Все, что между /* и */ можно удалять.
#include
#include
int main()
{
const int size = 1001;
char s[size];
double num[size],max,sum = 0.0;
int x,y,i,count = 0,count_point,znak;
fgets(s,size,stdin); /* ввод с клавиатуры строки */
/* ищем числа */
for(x = 0; s[x]; x++)
{
if(s[x] >= '0' && s[x] = '0' && s[x] = '0' && s[x] 1) break;
if(count_point == 0)
{
if(num[count] >= 0.0 || y == 0)
num[count] *= 10.0;
if(num[count] >= 0.0)
num[count] += (s[x] - '0')*1.0;
else if(y == 0)
{
num[count] = (s[x] - '0')*-1.0;
y++;
}
else
{
num[count] -= (s[x] - '0')*1.0;
y++;
}
/*
printf("\t\t%d %lf %d \'%c\'\n",__LINE__,(s[x] - '0')*1.0,x,s[x]);
*/
}
else
{
znak++;
if(num[count] >= 0.0)
num[count] += (s[x] - '0') / pow(10.0, znak);
else
{
num[count] -= (s[x] - '0') / pow(10.0, znak);
}
/*
printf("\t\t%d %lf %d \'%c\'\n",__LINE__,(s[x] - '0') / pow(10.0, znak),x,s[x]);
*/
}
x++;
}
/*
printf("\t%d %d \'%c\' %d %lf\n", __LINE__, x, s[x], count, num[count]);
*/
x--;
count++;
}
/*
else
printf("%d %d \'%c\'\n",__LINE__,x,s[x]);
*/
}
/* Для отладки вывод чисел */
/*
for(i = 0; i < count; i++)
{
printf("%lf ",num[i]);
}
printf("\n\n");
*/
/* поиск суммы и максимума */
max = num[0];
for(i = 0; i < count; i++)
{
sum += num[i];
if(max < num[i])
max = num[i];
}
/* вывод на экран */
printf("Сумма чисел равна %lf.\n",sum);
printf("Максимум равен %lf.\n",max);
return 0;
}