|
Вопрос # 4 833/ вопрос открыт / |
|
Здравствуйте!
Помогите создать программу.
Есть символьный файл, нужно удвоить все парные числа в нем.
Буду очень признателен!
 |
Вопрос задал: 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 (статус: Посетитель), 18 декабря 2010, 17:54 [#3]:
Жикльор, а не могли б Вы дать полный код программы?
|
|
Жикльор (статус: 5-ый класс), 18 декабря 2010, 17:56 [#4]:
Пишу полностью код только за голоса ВК или 1 доллар на ВебМани... Тут бесплатная только помощь, но никак не решение полностью..
Если бы строители строили дома так, как программисты пишут программы, то первый же дятел уничтожил бы цивилизацию.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|