1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Помогите доделать задачу

Тема в разделе "Вопросы новичков и не только", создана пользователем include, 7 мар 2011.

Статус темы:
Закрыта.
  1. include

    include Гость

    Репутация:
    0
    Задача состоит в следующем:
    Пользователь вводит набор символов, нужно среди них найти наибольшее десятичное число (вещественные не рассматривать).

    Вот что пока получилося (незнаю как найти наибольшее):

    #include<stdio.h>
    #include<string.h>
    #include<conio.h>
    #include<stdlib.h>
    #define Long_str 80
    #define Max_chisel 40
    void main(void)
    {
    int i,k,n,miles;
    char *chislo[Max_chisel], *p, separator[] = "qwertyuiop[]asdfghjkl;'/.,mnbvcxz!@#$%^&*()_+|~",
    str[Long_str];
    printf ("VVEDITE STROKU DLINOYU NE BOLEE %d"
    "SIMVOLOV:\n", Long_str-1);
    gets(str);
    str [Long_str - 1] = '\0';
    k=0;
    puts("\n\t\t Vot vse chisla: \n");
    p = strtok (str, separator);
    while (p) {
    if (*p == *p){
    miles = atoi (p);
    printf ("%d\n",miles);
    }
    else chislo [k++] = p;
    p=strtok (NULL, separator);
    }
    getch();
    }
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей