1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

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

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

Тема в разделе "Вопросы новичков и не только", создана пользователем 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();
    }
     
  2. ierofant

    ierofant Гость

    Репутация:
    0
    В смысле, не знаешь как в массиве найти максимальный элемент?
    Можно, например, так (допустим у тебя есть массив mas размером size):
    Код:
    int max = mas [0];
    for (int i = 1; i < size; ++i)
    if (mas [i] > max)
    max = mas [i];
     
Загрузка...

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