IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> Упорядочить целые числа в строке, Pelles C for Windows
*оля*
сообщение 17.12.2010 0:18
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 125
Пол: Женский

Репутация: -  1  +


сама задача такая:
Задана строка, содержащая вещественные числа (максимум 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 ... и здесь должно быть условие, что число целое, наверное


а дальше что делать? создавать массив с этими числами и там сортировать или как?

видела в Интернете решение этой задачи, но что-то там все непонятно.
спасибо)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 17.12.2010 12:58
Сообщение #2


Гость






smile.gif Чтение неправильное. Все проще гораздо:

int n, size = 0;
// Вводишь всю строку s, а потом ее разбираешь:

p = s; // Чтоб не портить основную строку
while((i = sscanf(p, "%lf%n", &a[size], &n)) == 1)
{
size += 1;
p += n;
}

 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 30.07.2025 5:16
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"