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

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

include

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

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

#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

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