Top.Mail.Ru
Ответы

Программирование на c

помогите дописать код.
по условию: Открыть input.txt файл и прочитать значения, все числа которые делятся на 5 заменить на слово «ПЯТЬ», на 7 на слово «СЕМЬ». А которые делятся на 7 и 5 на слово «ПЯТЬСЕМЬ». вывести результат в файл output.txt


мой код получился таким но работает немножеко не корректо


//Библиотеки
#include <stdio.h>
#include <locale.h>
int main(void)
{
setlocale(LC_ALL, " ");
FILE * f, *fo; //файловый ввод
f = fopen("int.txt", "w+");
fo= fopen("out.txt", "w+");

if (f != NULL)
{
int n=5, v;
printf("Введите цифры: \n");
for (int i=1; i<=n; i++)//создаем цикл из n
{
scanf("%d", &v);
fprintf(f, "%d\n",v);}
for (int i=1; i<=n; i++)
if (!(v % 5) && !(v % 7)) { fprintf(fo, "%s\n", "семьпять");}
else if((v % 7) == 0) { fprintf(fo, "%s\n", "семь");}
else if ((v % 5) == 0) {fprintf(fo, "%s\n", "пять");}
else {fprintf(fo, "%d\n", v);}
fclose(fo);//закрывем файл
fclose(f);//тоже самое
printf("программа успешно завершена!");
return 0;
};
}




вариант на ++ который работает нормально:
(но мне нужно переписать это на си)

//Библиотеки
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
setlocale(LC_ALL, "rus"); //русский текст в консоли
ifstream f; //файловый ввод
ofstream out; //файловый вывод
ofstream fout("input.txt"); // работа с файлами // fout называния нашего объекта.
http://f.open/ ("Input.txt"); //Если функции fopen() удалось открыть указанный файл, возвращается указатель на наш файл.
http://out.open/ ("Output.txt"); //связывем объект с файлом

int n=10, v; //сколько значений будет иметь наша переменная
printf("Введите цифры: \n");
for (int i=1; i<=n; i++)//создаем цикл из n
{
cin >> v;
fout << v << "\n";
}
fout.close();

ifstream fin("input.txt");// для ввода данных


for (int i=1; i<=n; i++)
{
fin >> v;
if (!(v % 5) && !(v % 7)) {out << "пятьсемь" << "\n";}
else if((v % 7) == 0) {out << "семь" << "\n";}
else if ((v % 5) == 0) {out << "пять" << "\n";}
else {out << v << "\n";}
}
out.close();//закрывем файл
f.close();//тоже самое
cout << "Программа успешно завершена. ";

system("pause");//Это системный вызов команды pause , которая ждёт любого ввода.
return 0;
}

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок

Допишите