1. Пользуйтесь тегами кода. - [code] ... [/code] 2. Точно указывайте язык, название и версию компилятора (интерпретатора). 3. Название темы должно быть информативным. В описании темы указываем язык!!!
сама задача такая: Задана строка, содержащая вещественные числа (максимум 20 чисел). Упорядочить целые числа в строке по убыванию.
ну вот, если вводить так:
{char str[6]; float a[20]; int i=0; while(1) { printf("vvedite cislo"); gets(str); if (str[0]==0) break; float c; sscanf(str,"%lf",&c); if ... и здесь должно быть условие, что число целое, наверное
а дальше что делать? создавать массив с этими числами и там сортировать или как?
видела в Интернете решение этой задачи, но что-то там все непонятно. спасибо)
Стоп... Ты выделение неправильно сделала Так что в строке и что сортировать?
Ну, целые - тоже вещественные. Можно предположить, что сртировать нужно те, у которых нулевая дробная часть. Но все равно неясно - что делать с остальными? оставить на местах?..
--------------------
я - ветер, я северный холодный ветер я час расставанья, я год возвращенья домой
как я понимаю, не целые должны на местах остаться, а целые нужно упорядочить. только можно ли упорядочить их прямо в строке? если их отдельно записывать в массив, то мы же уже не будем потом знать на какое место их вставлять в строку.
а как определить, что у числа нулевая дробная часть?
Скорее всего - можно. Надо попробовать. А если нельзя, то придется хранить числа в отдельном массиве, а также хранить где-то позицию начала того или иного числа (чтобы потом восстановить исходную строку)...
Цитата
а как определить, что у числа нулевая дробная часть?