| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > Работа с данными из файла |
| Автор: Denis Sergeevich 20.11.2005, 00:15 |
| требуется за один просмотр файла и без запоминания последовательности в массиве определить требуюмую характереристику последовательности.программа должна содержать функцию,которая получается в качестве параметра имя файла (или указатель на файл)и возвращает требуемое значение .Функция main запрашивает с клавиатуры имя файла ,обращается к фукции и выводит результат на экран 1)среднее арифметическое чисел из последовательности 2)кол-во чисел больших предыдущего 3)все ли элементы последовательности равны между собой 4)кол-во чисел равных минимальному 5)номер последнего числа равного X задачи не как просто как кажутся потому что нужно куча всяких проверок тип Float заранее спасибо Добавлено в 19:14 язык C (не C++) забыл (под проверками я подразумеваю к примеру то что в 1 задаче он должен считать ср ар следующих чисел 1 1e20 1 -1e20) |
| Автор: bilbobagginz 20.11.2005, 02:07 | ||
| задача элементарная. создай тучу вспомогательных переменных открывай файл, инициализируй переменные, счетчики на 0. создай цикл считывания 1 числа флоутинг-пойнт из данного файла 1) для сред. арифм. тебе нужна сумма всех чисел и их кол-во: float sum=0; int tot_count=0; 2) не понимаю вопроса или: int bigger_than_prev_cnt=0; 3) для этого: создай переменную int all_equal=1; 4) float curr_minimum=-0; int count_minimal=0; 5) int last_equal=0; создай перменные: curr, prev в каждой итерации цикла считывания ты подпраавляешь все переменные соответственно, допустим ты уже считал curr:
|
| Автор: Denis Sergeevich 23.11.2005, 18:28 |
| проблема! 1)ср арифм чисел 1 1e20 1 -1e20 не считает 2)тип float не понимает =(сравнение чисел) |