Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 18.03.2021
Сообщений: 9
1

Файлы

12.05.2021, 18:14. Показов 435. Ответов 2

Author24 — интернет-сервис помощи студентам
Дано файл f, компонентами которого являются целые числа. Перевести в файл g те из них, которые:

1) являются парными числами

2) Меши за заданное целое число

3) делятся на 3 и не делятся на 7

4) имеют четные номера

5) являются квадратами нечетных чисел (???)

Помогите доделать пункт 5 . И не могу понять как вывести числа в файл g.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
int main() {
    int n, i = 1, x, counter[5] = {0};
    printf("Enter n: ");
    scanf("%d",&n);
    FILE *f,*g;
    f = fopen("f.txt", "r");
    g = fopen("g.txt","w");
 
    if (f == NULL) {
        printf ("failed to open file.");
        exit (1);
    }
 
    while( !(feof(f)) ) {
        fscanf(f, "%d", &x);
        printf("%d ", x);
 
            if((x%2)==0){
                counter[0]++;
                }
            if(x < n)
                {
                counter[1]++;
                }
            if((x%3)==0 && (x%7)!=0){
                counter[2]++;
                }
            if(((i%2)==0)){
                counter[3]++;
                    }
            if((x==(-x)*(-x))){
                counter[4]++;
            }
 fprintf(g,"%d  ",counter[i]);
        i++;
    }
 
    fclose(g);
    printf(
        "\n 1) %d\n 2) %d\n 3) %d\n 4) %d\n 5) %d",
        counter[0], counter[1], counter[2], counter[3], counter[4]
    );
 
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2021, 18:14
Ответы с готовыми решениями:

Файлы в си
Помогите пожалуйста, буду очень рад))) Компоненты бинарного файла – вещественные числа. Удалить...

Файлы в си
Даны два текстовых файла. Добавить в конец каждой строки первого файла соответствующую строку...

Файлы
Здравствуйте, имеется 2 файла, в первом файле хранятся 2 числа: 121 122, во 2-ом файле также 2...

Файлы
Здравствуйте, помогите решить пожалуйста . Дан текстовый файл, содержащий таблицу из трех столбцов...

2
0 / 0 / 0
Регистрация: 18.03.2021
Сообщений: 9
13.05.2021, 20:04  [ТС] 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
int main() {
    int n, i = 1, x, counter[5] = {0};
    printf("Enter n: ");
    scanf("%d",&n);
    FILE *f,*g;
    f = fopen("f.txt", "r");
    g = fopen("g.txt","w");
 
    if (f == NULL) {
        printf ("failed to open file.");
        exit (1);
    }
 
    while( !(feof(f)) ) {
        fscanf(f, "%d", &x);
        printf("%d ", x);
 
            if((x%2)==0){
                counter[0]++;
                }
            if(x < n)
                {
                counter[1]++;
                }
            if((x%3)==0 && (x%7)!=0){
                counter[2]++;
                }
            if(((i%2)==0)){
                counter[3]++;
                    }
            if((x==(-x)*(-x))){
                counter[4]++;
            }
   fprintf(g,"%d  ",counter[i]);
        i++;
    }
    fclose(f);
    fclose(g);
 
    g = fopen("g.txt","w");
    fprintf(g,
        "\n 1) %d\n 2) %d\n 3) %d\n 4) %d\n 5) %d",
        counter[0], counter[1], counter[2], counter[3], counter[4]
    );
    fclose(g);
    return 0;
}
0
2 / 2 / 0
Регистрация: 15.03.2021
Сообщений: 83
13.05.2021, 22:16 3
MAX228229, например так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
int main() {
    int n, i = 1, x, counter[5] = {0};
    printf("Enter n: ");
    scanf("%d",&n);
    FILE *f,*g;
    f = fopen("f.txt", "r");
    g = fopen("g.txt","w");
 
    if (f == NULL) {
        printf ("failed to open file.");
        exit (1);
    }
 
    while( !(feof(f)) ) {
        fscanf(f, "%d", &x);
        printf("%d ", x);
             if((x%2)==0){
                counter[0]++;
                }
            if(x < n)
                {
                counter[1]++;
                }
            if((x%3)==0 && (x%7)!=0){
                counter[2]++;
                }
            if(((i%2)==0)){
                counter[3]++;
                }
            if((x==sqrt(x)*sqrt(x))){
                counter[4]++;
            }
   fprintf(g,"%d  ",counter[i]);
        i++;
    }
    fclose(f);
    fclose(g);
 
    g = fopen("g.txt","w");
    fprintf(g,
        "\n 1) %d\n 2) %d\n 3) %d\n 4) %d\n 5) %d",
        counter[0], counter[1], counter[2], counter[3], counter[4]
    );
    fclose(g);
    return 0;
}

изменил только в строке 34
0
13.05.2021, 22:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.05.2021, 22:16
Помогаю со студенческими работами здесь

Бинарные файлы
Здравствуйте. Возникла проблема, в программе данные перезаписываются. Как можно исправить эту...

Бинарные файлы
Здравствуйте, не могу понять, почему не выводится 1 и последний символ. Задание такое, Дан...

Бинарные файлы
Дан бинарный файл вещественных чисел. Первые два элемента в файле —числа N и M, задающие размер...

Струкртуры и файлы
Добрый день, участники форума. Создаю небольшую БД на Си и столкнулся с рядом проблем. 1) Не могу...

Бинарные файлы
Из командной строки получить имя файла и границы диапазона чисел, которые нужно удалить из файла....

Текстовые файлы
Добрый день, форумчане. Нужна помощь с заданием повышенной сложности . Необходимо создать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru