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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Tella
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 21
#1

Найдите сумму чётных и отрицательных чисел - C++

20.01.2011, 21:35. Просмотров 1343. Ответов 15
Метки нет (Все метки)

Найдите сумму тех чисел, которые чётные и отрицательные. Ребят помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2011, 21:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найдите сумму чётных и отрицательных чисел (C++):

Найти сумму отрицательных чётных элементов матрицы - C++
На языке С++ создайте программу, которая заполняет двумерный массив (матрица) рандомно и считает сумму отрицательных чётных элементов...

Для каждой строки массива найдите среднее арифметическое положительных чётных чисел - C++
в целочисленном массиве A(n,m) для каждой строки найдите среднее арифметическое положительных чётных чисел. вот что есть #include...

В заданном массиве найти сумму всех отрицательных элементов, стоящих на чётных местах - C++
Решить задачу: В массиве заданной длины N рассчитать сумму всех отрицательных элементов стоячих на четных местах. Заранее спасибо.

Ввести массив из 10 целых чисел.Найти сумму чётных чисел - C++
Ввести массив из 10 целых чисел.Найти сумму чётных чисел. Обьясните что делать?

В исходном файле, содержащем целые числа, найти количество чётных, отрицательных и положительных чисел - C++
В файлe задано последовательность из 25 целых чисел. Вывести в новый файл все четные числа, а на экран - их количество. Дописать в выходной...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
20.01.2011, 21:39 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <vector>
#include <iterator>
#include <numeric>
 
int main()
{
    std::vector<int> vec((std::istream_iterator<int>(std::cin)), std::istream_iterator<int>());
    int sum=std::accumulate(vec.begin(), vec.end(), 0, [](int first, int second) 
    {return second < 0 && second % 2 != 0 ? first+second : first;});
    std::cout<<sum<<'\n';
    system("pause");
    return 0;
}
Rusl_v
13 / 12 / 1
Регистрация: 22.12.2010
Сообщений: 67
20.01.2011, 22:14 #3
Код
#include "stdafx.h"
#include <iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	setlocale(LC_ALL,"Russian");
	int n[5];
	int sum=0,i=0;
	/////Поехали.Найдите сумму тех чисел, которые чётные и отрицательные.
	cout<<"Введите 5 чисел:"<<"\n";
	do{					//Вводим 5 чисел,можно сколько хочеш.Нужно поставить соответств. число или сделать чтобы спрашивало
		cin>>n[i];
		i++;
	}
	while(i<5);
	cout<<"\n";
	for(int x=0;x<5;x++){
		if (n[x]%2==0||n[x]<0) 
			sum=sum+(n[x]);
	}
	cout<<"Сумма равна:"<<sum<<"\n";
	system("pause");
	return 0;
}
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
20.01.2011, 22:18 #4
Rusl_v, Лучше использовать именные константы.
C++
1
2
const int n=5;
int Arr[n];
И в итоге менять только само n а не лазить по коду выискивая цифру 5.
Rusl_v
13 / 12 / 1
Регистрация: 22.12.2010
Сообщений: 67
20.01.2011, 22:37 #5
Хм...что то я не совсем понял преимущества.
В цикле for всё равно нужно будет поменять условие,если допустим мы массив захотим увеличить?
А в цикле do while нужно будет проиндексировать с первого элемента(нулевого),не вижу чем объявление константы нам помогает?
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
20.01.2011, 22:39 #6
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
        const int sz=5;
        setlocale(LC_ALL,"Russian");
        int n[sz];
        int sum=0,i=0;
        /////Поехали.Найдите сумму тех чисел, которые чётные и отрицательные.
        cout<<"Введите "<<sz<<" чисел:"<<"\n";
        do{                                     //Вводим 5 чисел,можно сколько хочеш.Нужно поставить соответств. число или сделать чтобы спрашивало
                cin>>n[i];
                i++;
        }
        while(i<sz);
        cout<<"\n";
        for(int x=0;x<sz;x++){
                if (n[x]%2==0||n[x]<0) 
                        sum=sum+(n[x]);
        }
        cout<<"Сумма равна:"<<sum<<"\n";
        system("pause");
        return 0;
}
Что надо сделать, чтобы в массиве было 6 элементов при следующем запуске? Верно. Тупо изменить 1 переменную в коде на 6.
Rusl_v
13 / 12 / 1
Регистрация: 22.12.2010
Сообщений: 67
20.01.2011, 22:45 #7
Угу, так намного проще)
Надо будет перечитать тему констант))
Tella
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 21
02.03.2011, 13:12  [ТС] #8
Ребят,в обычном С+ нужна программа... у меня выписывает большое количество ошибок
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
02.03.2011, 13:15 #9
Tella, Обычный С+ это что за зверь?)
Tella
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 21
02.03.2011, 13:18  [ТС] #10
Цитата Сообщение от ForEveR Посмотреть сообщение
Tella, Обычный С+ это что за зверь?)
Не издевайся))) У меня просто не идет и все*(
#include "stdafx.h"
#include <iostream> <---- Вот это уже не то...как то по другому надо*(Помогите
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
02.03.2011, 13:23 #11
Tella, Мы не можем помочь, не зная твоего компилятора. Тебе на С нужно? Или на С++? Или как то еще?
Tella
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 21
02.03.2011, 13:25  [ТС] #12
Цитата Сообщение от ForEveR Посмотреть сообщение
Tella, Мы не можем помочь, не зная твоего компилятора. Тебе на С нужно? Или на С++? Или как то еще?
Скорее на С++...по-мойму говорили писать там*(( Вот блин*(Мозги взрываються
IrineK
Заблокирован
02.03.2011, 13:39 #13
Пожалуйста, не надо взрываться мозгами.
Ответьте на простой вопрос: название программы, которую вы запускаете, чтобы "писать там" (по-вашему).
Tella
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 21
02.03.2011, 14:01  [ТС] #14
Цитата Сообщение от IrineK Посмотреть сообщение
Пожалуйста, не надо взрываться мозгами.
Ответьте на простой вопрос: название программы, которую вы запускаете, чтобы "писать там" (по-вашему).
#include <graphics.h>
#include <stdio.h>
#include <conio.h>
main()
{
int gdriver=DETECT,Gmode,i;
initgraph(&gdriver,&Gmode, "c:\\prg\\TC\\bgi");
setbkcolor(6);
setfillstyle(1,2);
bar(100,100,300,250);
line(50,100,10,150);
getch();
closegraph();
return 0;
}

Это одна из лабораторных по графике...выполненно по-мойму в С++
А то,что мне помогли написать выше-это не то...
Евгений М.
1035 / 976 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
02.03.2011, 14:28 #15
Вроде так на Вашей среде должно работать.
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
#include <iostream.h>
 
int main()
{
        const int sz=5;
        //setlocale(LC_ALL,"Russian"); // хз. Нужен или нет
        int n[sz];
        int sum=0,i=0;
        /////Поехали.Найдите сумму тех чисел, которые чётные и отрицательные.
        cout<<"Введите "<<sz<<" чисел:"<<"\n";
        do{                                     //Вводим 5 чисел,можно сколько хочеш.Нужно поставить соответств. число или сделать чтобы спрашивало
                cin>>n[i];
                i++;
        }
        while(i<sz);
        cout<<"\n";
        for(int x=0;x<sz;x++){
                if (n[x]%2==0||n[x]<0) 
                        sum=sum+(n[x]);
        }
        cout<<"Сумма равна:"<<sum<<"\n";
        // system("pause");
        return 0;
}
Появляются ошибки - пишите какие.

Не по теме:

Цитата Сообщение от Tella Посмотреть сообщение
Мозги взрываються
Можно сделать соответствующий вывод об объеме мозга. Лучше так больше не говорите.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2011, 14:28
Привет! Вот еще темы с ответами:

Вычислить сумму чётных натуральных чисел от 1 до N - C++
Дано натуральное число n. Написать программу, вычисляющую сумму всех четных натуральных чисел из диапазона от 1 до n.

Найти сумму чётных и нечётных чисел массива - C++
a) Статическая память. Двумерный массив. Дан массив целых чисел (5х5). Найти сумму чётных и нечётных чисел. b) Динамическая память....

Одномерный массив (Ввести массив из 10 вещественных чисел.Найти сумму чисел,стоящих на чётных местах) - C++
Ввести массив из 10 вещественных чисел.Найти сумму чисел,стоящих на чётных местах. Обьясните что делать?

Вывести сумму всех чётных и нечетных чисел заданного диапазона - C++
Нужно:5й из диапазона чисел от c до q (c и q вводит пользователь) вывести сумму всех чётных чисел, сумму всех не чётных чесел. #include...


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

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

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