• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

  • Автор темы include
  • Дата начала
I

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();
}
 
I

ierofant

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!