Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 833

Раздел: C++
/ вопрос открыт /

Здравствуйте!
Помогите создать программу.
Есть символьный файл, нужно удвоить все парные числа в нем.
Буду очень признателен!

Vampiro Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Vampiro (статус: Посетитель)
Вопрос отправлен: 18 декабря 2010, 17:30
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: Жикльор

Здравствуйте, Vampiro!
Для начала заносим нужную инфу в файл и сохраняем:

FILE *f;
int val;
int values[5];
f = fopen("filename.txt","wt");
for (i = 0; i < 5; i++)
{
scanf("%d",&val);
values[i] = val;
fprintf(f,"%d",val);
}
fclose(f);
Затем нужно открыть файл и прочитать с него значения и обработать:
f = fopen("filename.txt","rt");
i = 0;
while (!feof(f))
{
fscanf(f,"%d",&val);
i++;
if (val%2 == 0)
{
val = val * 2;
values[i-1] = val;
}
Затем просто записать этот массив у файл:
for (i = 0;i < 5;i++)
fprintf(f,"%d",values[i]);
fclose(f);

Ответ отправил: Жикльор (статус: 5-ый класс)
Время отправки: 18 декабря 2010, 18:53


Мини-форум вопроса

Всего сообщений: 4; последнее сообщение — 18 декабря 2010, 17:56; участников в обсуждении: 3.
Егор

Егор (статус: 10-ый класс), 18 декабря 2010, 17:36 [#1]:

что такое "парные" числа?
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
Жикльор

Жикльор (статус: 5-ый класс), 18 декабря 2010, 17:47 [#2]:

"Парные" числа - это четные числа, которые кратны двум (2, 4, 6 и т.д.)
Заносишь всю инфу в файл, а затем обрабатываешь этот файл, как-то так:
f = fopen("file","rt"); // открываешь файл
while (!feof(f))
{
fscanf(f,"%d",val); //считуешь значение
if (val%2 == 0) //если оно парное
val = val *2; //удваиваешь
values[i] = val; //заносишь в какой-то массив
}
Если бы строители строили дома так, как программисты пишут программы, то первый же дятел уничтожил бы цивилизацию.
Vampiro

Vampiro (статус: Посетитель), 18 декабря 2010, 17:54 [#3]:

Жикльор, а не могли б Вы дать полный код программы?
Жикльор

Жикльор (статус: 5-ый класс), 18 декабря 2010, 17:56 [#4]:

Пишу полностью код только за голоса ВК или 1 доллар на ВебМани... Тут бесплатная только помощь, но никак не решение полностью..
Если бы строители строили дома так, как программисты пишут программы, то первый же дятел уничтожил бы цивилизацию.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:56
Выполнено за 0.03 сек.