Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
wildfires
1 / 1 / 0
Регистрация: 09.01.2012
Сообщений: 114
#1

Сума четных елементов и т.д. - C++

13.03.2012, 21:54. Просмотров 394. Ответов 3
Метки нет (Все метки)

Здравствуйте, нужно сделать такое задание:
1) нужно создать числовой файл из случайных чисел
2) организовать его просмотр
3) найти сумму четных, не четных, положительных, и отрицательных елементов.
1 и 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
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
FILE *f;
int d,n;char name[20];
void stv(void)
{cout<<"Vvedite kilkist elementiv\n";
cin>>n;
if ((f=fopen(name,"w"))==NULL) {perror("File exist");getch();
                                exit(1);}
randomize();
for(int i=0;i<n;i++)
{d=random(100)-20;
fprintf(f,"%d ",d);}
cout<<"File stvoren";
getch();
fclose(f);}
void per(void)
{if ((f=fopen(name,"r"))==NULL) {cout<<"File not exist";getch();
exit(1);}
cout<<"\nFile:\n";
while (!feof(f))
{fscanf(f,"%d ",&d);
cout<<d<<" "; }
fclose(f);
getch();}
 
 
void main(void)
{int a;
cout<<"Vvedite imya fila\n";
cin>>name;
while (1)
 {clrscr();
cout<<"Create file1\nWatch file 2\n";
cin>>a;
switch (a)
{case 1:{stv();break;}
case 2:{per();break;}
case 3:exit(1);
default: {cout<<"\nNe vveden regim";getch();} } }}
А вот с 3 заданием не очень получается, помогите хотя бы найти сумму одних элементов, например четных, а дальше я уже сам разберусь. Заранее спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2012, 21:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сума четных елементов и т.д. (C++):

шаблон функции который принимает в параметры массив количиство елементов и должен найти сумму елементов массив - C++
шаблон функции который принимает в параметры массив количиство елементов и должен найти сумму елементов массива

Сума ряда - C++
помогите, пожалуйста. нужно найти суму ряда. http://pp.vk.me/c608731/v608731460/9be8/vjJoLwzAZdc.jpg а тут суму ряда с точностью E ...

сума ряда - C++
помогите подсчитать суму этого ряда спасибо.

Максимальная сума - C++
Есть пары чисел А и В: 2 -- 37 3 -- 45 1 -- 46 4 -- 30 Они задают матрицу следующим образом(картинко 1.) Нужно выбрать такие...

Сума чисел не делится 7 - C++
Сума чисел не делится 7

Масив сума сортировка - C++
Нужно отсортировать рядки масива за по возростанию сумы цифр чисел в рядку масива.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
x1Mike7x
217 / 130 / 6
Регистрация: 06.11.2010
Сообщений: 234
13.03.2012, 21:59 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int s_neg = 0, s_pos = 0, s_odd = 0, s_even = 0;
while (!feof(f))
{
    fscanf(f,"%d ",&d);
 
    if ( d > 0 )          // позитивные
        s_pos += d;
    else if ( d < 0 )    // негативные
        s_neg += d;
 
    if ( d % 2 == 0 )   // чётные
        s_even += d;
    else                    // нечетные
        s_odd += d;
}
cout << "Сумма чётных:" << s_even << endl;
cout << "Сумма негативных:" << s_neg << endl;
... // и т.д.
1
wildfires
1 / 1 / 0
Регистрация: 09.01.2012
Сообщений: 114
14.03.2012, 18:09  [ТС] #3
x1Mike7x, благодарю.
Теперь возник вопрос, а как найти разницу положительных элементов. Нам же уже нужно не от ноля отнимать (как мы это делали при поиске сумы, мы прибавляли к 0 все значения >0), а тут же нужно отнимать от первого положительного числа.
0
x1Mike7x
217 / 130 / 6
Регистрация: 06.11.2010
Сообщений: 234
14.03.2012, 18:45 #4
Что подразумевается под разницей положительных элементов? Если a0 - a1 - a2 - a3 - ..., то
C++
1
2
3
4
5
6
7
8
9
10
int res = 0, k = 1;
while ( !feof(f) )
{
    fscanf( f, "%d", d );
    if ( d > 0 )
    {
        res += k * d;
        k = -1;
    }
}
Первый положительный элемент прибавится в res, а все остальные будут отниматься, потому что мы умножаем их на -1.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2012, 18:45
Привет! Вот еще темы с ответами:

Сума значений Функции - C++
Нужно написать программу, которая вычисляет суму значений функции: Зарание спасибо!

Сума определенных элементов матрицы - C++
Здравствуйте, помогите как найти суму выделенных на картинке элементов. Буду благодарен. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

Сума цифр веденного числа N - C++
c++ Напишите программу ( по-моему с помощью цикла for)? которая подсчитывает сумму цифр введенного числа N и блок-схему к ней.. ...

Сума каждых двоих соседних элементов заданого масива - C++
Нужно найти суму каждых двоих соседних элементов заданого масива. Помогите пожалуйста очень нужно


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.03.2012, 18:45
Ответ Создать тему
Опции темы

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