| 
| 
 | Вопрос # 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 доллар на ВебМани... Тут бесплатная только помощь, но никак не решение полностью.. Если бы строители строили дома так, как программисты пишут программы, то первый же дятел уничтожил бы цивилизацию. |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |