| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Указатели |
| Автор: spirit0k 25.3.2009, 18:06 |
| Ввести в Memo некоторое количество чисел Создать динамический массив из чисел Memo,распологающих до первого числа со значением -123. Найти с помощью функции минимал элемент массива Вообщем всё впринципе работает только не все числа выводит например я ввожу несколько чисел допустим 13 17 23 25 -123 29 31 33 37 Выводит 23 25 а заместь 13 и 17 кашу какую то типо 1,74093958091401E-39 Вот код { int N=Memo1->Lines->Count; Memo2->Clear(); int i,k=0;float max; float a[125]; max=-1000; for (i=0;i<N;i++) { a[i]=StrToFloat(Memo1->Lines->Strings[i]);k++; if (a[i]==-123)break; for(i=0;i<k;i++); { if(a[i]>max)max=a[i]; Memo2->Lines->Add(FloatToStr(a[i]));} Edit1->Text=FloatToStr(max);} Что здесь еще нужно добавить? подскажите пожалуйста |
| Автор: Alca 25.3.2009, 18:25 | ||||
Убери точку с запятой Добавлено через 1 минуту и 1 секунду И научись форматить код!!! |
| Автор: spirit0k 25.3.2009, 18:31 |
| Терь выскакивает это 13 13 1,74093958091401E-39 13 1,74093958091401E-39 23 так и должно выдавать?? |
| Автор: Alca 25.3.2009, 18:43 | ||||||||||||
| а что должно быть? Добавлено через 1 минуту и 42 секунды Замени
на
Добавлено через 8 минут и 37 секунд
Добавлено через 10 минут и 20 секунд
Результат:
Так надо или как? Добавлено через 14 минут и 45 секунд Если не так, то пересмотри алгоритм (я в него не вникал) |
| Автор: Alca 25.3.2009, 19:01 |
| дел |
| Автор: spirit0k 25.3.2009, 19:17 |
| с моим кодом должно было выводить 13 17 а с твоим бог его знает может и правильно так как у тебя Добавлено через 44 секунды Вообщем введу твой а там если что спрошу |
| Автор: mrbrooks 26.3.2009, 08:46 |
| spirit0k, а при чем здесь указатели? |
| Автор: dumb 26.3.2009, 09:06 |
| Модератор: Название темы не отражает ее суть, или несколько вопросов в одном топе! Ознакомьтесь с правилами форума!: http://forum.vingrad.ru/index.php?showtopic=96391 |