Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
arsencik
1 / 1 / 0
Регистрация: 24.04.2012
Сообщений: 24
1

Файлы. Написать программу, которая вычисляет сумму первых N четных положительных чисел

10.06.2012, 09:39. Просмотров 1523. Ответов 9
Метки нет (Все метки)

Исходные данные (N – количество чисел) вводятся из файла Input.txt. Результаты работы программы записываются в файл Out.txt. Написал код программы, но где-то ошибка помогите разобраться

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <conio.h>
#include <math.h>
//---------------------------------------------------------------------------
int main ()
{
    FILE *f1, *f2;
    int n, sum;
    int i = 0;
    f1 = fopen("input.txt", "r");
    f2 = fopen("out.txt", "w");
    fscanf(f1, "%d", &n);
    while(i<n)
    {
        sum += 2;
        i++
    }
    fprintf(f2, "%d", sum);
    fclose(f1);
    fclose(f2);
    getch();
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2012, 09:39
Ответы с готовыми решениями:

Написать программу, которая вычисляет сумму первых n целых положительных четных чисел
Написать программу, которая вычисляет сумму первых n целых положительных четных чисел.

Написать программу, которая вычисляет сумму первых N членов ряда 1+1/4+1/9+1/16+
2. Написать программу, которая вычисляет сумму первых N членов ряда 1+1/4+1/9+1/16+... Исходные...

Написать программу, которая вычисляет сумму первых N членов ряда 1, 3, 5, 7
Написать программу, которая вычисляет сумму первых N членов ряда 1, 3, 5, 7 ... Исходные данные (N...

Написать программу, которая вычисляет сумму первых N членов ряда
Написать программу, которая вычисляет сумму первых N членов ряда 1, 3, 5, 7 ... Исходные данные (N...

Написать программу, которая выводит таблицу квадратов n первых целых положительных нечетных чисел
Написать программу, которая выводит таблицу квадратов n первых целых положительных нечетных чисел

9
Кот Ангенс
318 / 268 / 128
Регистрация: 24.05.2012
Сообщений: 629
10.06.2012, 16:29 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int main() {
    FILE* f = fopen("input.txt", "r");
    unsigned i = 0, n, s = 0;
    int temp;
    fscanf(f, "%u", &n);
    while (i < n && !feof(f)) {
        fscanf(f, "%i", &temp);
        if (temp > 1 && !(temp % 2)) {
            s += temp;
            i++;
        }
    }
    fclose(f);
    f = fopen("out.txt", "w");
    fprintf(f, "%u", s);
    fclose(f);
}
2
arsencik
1 / 1 / 0
Регистрация: 24.04.2012
Сообщений: 24
10.06.2012, 17:30  [ТС] 3
Спасибо большое, вот только у меня вопрос:
unsigned-что это означает?
0
Кот Ангенс
318 / 268 / 128
Регистрация: 24.05.2012
Сообщений: 629
10.06.2012, 19:59 4
Целое без знака, размер - тот же, что у int. Если 32 бита, принимает значения от 0 до 2^32 - 1 = 4 294 967 295.
0
10.06.2012, 19:59
arsencik
1 / 1 / 0
Регистрация: 24.04.2012
Сообщений: 24
11.06.2012, 18:58  [ТС] 5
Исходные данные (N – количество чисел) вводятся из файла input.txt. Результаты работы программы записываются в файл out.txt. Помогите я ввел в input.txt число 10, но у меня в коде ошибка
ПОМОГИТЕ пожалуйста найти

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <conio.h>
#include <math.h>
//---------------------------------------------------------------------------
int main ()
{
    FILE *f1, *f2;
    int n, i, sum=0;
    f1 = fopen("input.txt", "r");
    f2 = fopen("out.txt", "w");
    fcanf(f1, "%3d", &n);
    if (i>1 && !(i%2))
    {
    sum += i; i++;
    }
    fclose(f1);
    fprintf(f2, "%3d", sum);
    fclose(f2);
    getch();
    return 0;
}
0
Catstail
Модератор
24388 / 12328 / 2240
Регистрация: 12.02.2012
Сообщений: 20,025
11.06.2012, 20:46 6
Тут пурга... n вводится из файла. И где n используется?
Короче: в файле записаны числа. Первое число - их количество. Нужно вычислить сумму. Так?
0
arsencik
1 / 1 / 0
Регистрация: 24.04.2012
Сообщений: 24
11.06.2012, 21:47  [ТС] 7
да так

Добавлено через 1 минуту
только в файле записано одно число(Н-р 10)
0
Catstail
Модератор
24388 / 12328 / 2240
Регистрация: 12.02.2012
Сообщений: 20,025
11.06.2012, 22:09 8
Тогда так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
#include <math.h>
//---------------------------------------------------------------------------
int main ()
{
    FILE *f1, *f2;
    int n, i, sum=0;
 
    f1 = fopen("input.txt", "r");
    f2 = fopen("out.txt", "w");
 
    fcanf(f1, "%3d", &n);
    fclose(f1);
 
    for (i=1; i<= n; i++) sum=sum+2*i;
    fprintf(f2, "%3d", sum);
    fclose(f2);
 
    getch();
    return 0;
}
1
arsencik
1 / 1 / 0
Регистрация: 24.04.2012
Сообщений: 24
12.06.2012, 00:24  [ТС] 9
Вот написал, вот только сумма неверно нах-ся

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
#include <stdio.h>
#include <conio.h>
#include <math.h>
//---------------------------------------------------------------------------
int main ()
{
    FILE *f1, *f2;
    int n, i;
    float s;
    f1 = fopen("input.txt", "r");
    f2 = fopen("out.txt", "w");
    fscanf (f1, "%d", &n);
    for (i=1; i<=n; i++)
    {
    if ((n>0) && (i%2==0))
    fprintf(f2, "%3d", i);
    }
    s=0;
    {
    s=(float)s+i;
    fprintf(f2,"\n Summa=%f", s);
    }
    fclose(f1);
    fclose(f2);
    getch();
    return 0;
}
Добавлено через 45 минут
Находится сумма всех чисел и четных и нечетных, а необходимо лишь четных
ПОМОГИТЕ ребят
0
koperfild
9 / 9 / 6
Регистрация: 04.12.2011
Сообщений: 137
12.06.2012, 03:04 10
Вроде работает. Присутствуют проверки на открытие файла и на каждое считывание из файла + проверка на недобор чётных чисел до N
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
#include <stdio.h>
 
int main(){
    FILE *in=fopen("input.txt","r");
    int n;
    int a;
    int sum=0;
    int i;
 
    if (in==NULL){
        perror("oshibka otkritiya faila");
    }
    if (fscanf(in,"%d",&n)!=1){
        printf("oshibka s4itivani9");
    }
    i=n;
    while (fscanf(in,"%d",&a)==1 && i>0){
        if ((a%2)==0){
            sum+=a;
            --i;
        }
    }
    if (i!=0){
        printf("koli4estvo 4etnix 4isel menshe %d",i);
    }
    FILE *out=fopen("output.txt","w");
    fprintf (out,"%d",sum);
    fclose (in);
    fclose (out);
 
    return 0;
}
1
12.06.2012, 03:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2012, 03:04

Написать программу, которая выводит таблицу квадратов первых пяти целых положительных нечетных чисел
Помогите пожалуйста с проблемой! int х = 1; - тут при попытке скомпилировать ошибка init-declarator...

Написать программу, которая выводит таблицу квадратов первых пяти целых положительных нечетных чисел
Написать программу, которая выводит таблицу квадратов первых пяти целых положительных нечетных...

Вычислить сумму первых n целых положительных четных чисел
сел контрольную печатать и запустил свою програмку с массивами а она не работает а компилятор...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru