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

Тема в разделе "C/C++/C#", создана пользователем include, 7 мар 2011.

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

    include Гость

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

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

    #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();
    }
     
Загрузка...
Статус темы:
Закрыта.

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