Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с файлом, Сумму всех элементов, делёных на колличе 
:(
    Опции темы
MJBuster
Дата 23.4.2012, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 11.1.2012

Репутация: нет
Всего: нет



Есть файл, в котором задана числовая последовательность.
Надо написать программу находящую сумму всех элементов строки(вещественных чисел), делёных на их количество.
Есть нароботка:
Код

#include <stdio.h>
int i, sum;
in main();
{
char s[10];
FILE *fin, *fout;
fin=fopen("in.dat", "r");
fout=fopen("out.dat", "w");
while (NULL!=fscanf(s, 10, fin))
{
i=0;
while (s[i]='\0');
i=fscanf(fin, "%f", &i);
if (s[i]<0)break;
sum=s[i]        \\???
fprint (fout, "%f", sum);
}
fclose (fin);
fclose (fout);
}

Что нужно исправить и дописать?
Помогите пожалуйста
PM MAIL   Вверх
bsa
Дата 23.4.2012, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



MJBuster, во-первых, комментарии должны начинаться с //, а не с \\
во-вторых, где у тебя чтение строки?
в-третьих, где у тебя сложение?
в-четвертых, где у тебя подсчет количества найденных чисел?
в-пятых, где у тебя деление?
в-шестых, где у тебя вывод результата?
в-седьмых, после каждой операции должна быть точка с запятой.

PM   Вверх
borisbn
Дата 23.4.2012, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Цитата(bsa @  23.4.2012,  10:33 Найти цитируемый пост)
в-седьмых, после каждой операции должна быть точка с запятой.

он и поставил
Цитата(MJBuster @  23.4.2012,  09:35 Найти цитируемый пост)
while (s[i]='\0');

 smile 


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
bsa
Дата 23.4.2012, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



кстати. в-восьмых, fscanf читает число с плавающей точкой в целочисленную переменную. Это неправильно...

Вывод.
Цитата(MJBuster @  23.4.2012,  10:35 Найти цитируемый пост)
Что нужно исправить и дописать?
Ничего. Нужно стереть и написать заново.

PM   Вверх
MJBuster
Дата 23.4.2012, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 11.1.2012

Репутация: нет
Всего: нет



Цитата(bsa)
Ничего. Нужно стереть и написать заново.

не подскажите, как правильно будет?)
PM MAIL   Вверх
bsa
Дата 24.4.2012, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



MJBuster, подскажу. Сначала открываешь входной и выходной файлы (fopen), затем в цикле построчно читаешь входной (fgets или getline тебе в помощь). Затем разбиваешь строку на токены (strtok), каждый из которых - вещественное число, затем преобразуешь их к вещественному типу (atof), суммируешь и считаешь общее количество. Затем делишь сумму на количество и получаешь среднее, которое уже записываешь в выходной файл (fprintf). Закрываешь файлы.
PM   Вверх
MJBuster
Дата 24.4.2012, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 11.1.2012

Репутация: нет
Всего: нет



Спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.2725 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.