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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Tella
 Аватар для Tella
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 21
20.01.2011, 21:35     Найдите сумму чётных и отрицательных чисел #1
Найдите сумму тех чисел, которые чётные и отрицательные. Ребят помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2011, 21:35     Найдите сумму чётных и отрицательных чисел
Посмотрите здесь:

C++ Вычислить сумму чётных натуральных чисел от 1 до N
C++ Найти сумму всех чётных чисел от a до b.
C++ Ввести массив из 10 целых чисел.Найти сумму чётных чисел
C++ Одномерный массив (Ввести массив из 10 вещественных чисел.Найти сумму чисел,стоящих на чётных местах)
C++ Для каждой строки массива найдите среднее арифметическое положительных чётных чисел
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 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
 Аватар для 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
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
20.01.2011, 22:18     Найдите сумму чётных и отрицательных чисел #4
Rusl_v, Лучше использовать именные константы.
C++
1
2
const int n=5;
int Arr[n];
И в итоге менять только само n а не лазить по коду выискивая цифру 5.
Rusl_v
 Аватар для Rusl_v
13 / 12 / 1
Регистрация: 22.12.2010
Сообщений: 67
20.01.2011, 22:37     Найдите сумму чётных и отрицательных чисел #5
Хм...что то я не совсем понял преимущества.
В цикле for всё равно нужно будет поменять условие,если допустим мы массив захотим увеличить?
А в цикле do while нужно будет проиндексировать с первого элемента(нулевого),не вижу чем объявление константы нам помогает?
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 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
 Аватар для Rusl_v
13 / 12 / 1
Регистрация: 22.12.2010
Сообщений: 67
20.01.2011, 22:45     Найдите сумму чётных и отрицательных чисел #7
Угу, так намного проще)
Надо будет перечитать тему констант))
Tella
 Аватар для Tella
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 21
02.03.2011, 13:12  [ТС]     Найдите сумму чётных и отрицательных чисел #8
Ребят,в обычном С+ нужна программа... у меня выписывает большое количество ошибок
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
02.03.2011, 13:15     Найдите сумму чётных и отрицательных чисел #9
Tella, Обычный С+ это что за зверь?)
Tella
 Аватар для Tella
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 21
02.03.2011, 13:18  [ТС]     Найдите сумму чётных и отрицательных чисел #10
Цитата Сообщение от ForEveR Посмотреть сообщение
Tella, Обычный С+ это что за зверь?)
Не издевайся))) У меня просто не идет и все*(
#include "stdafx.h"
#include <iostream> <---- Вот это уже не то...как то по другому надо*(Помогите
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
02.03.2011, 13:23     Найдите сумму чётных и отрицательных чисел #11
Tella, Мы не можем помочь, не зная твоего компилятора. Тебе на С нужно? Или на С++? Или как то еще?
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
 Аватар для 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;
}

Это одна из лабораторных по графике...выполненно по-мойму в С++
А то,что мне помогли написать выше-это не то...
Евгений М.
1033 / 974 / 53
Регистрация: 28.02.2010
Сообщений: 2,817
Завершенные тесты: 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:42     Найдите сумму чётных и отрицательных чисел
Еще ссылки по теме:

C++ Найти сумму чётных чисел и произведение нечетных в одномерном массиве
C++ Найти сумму отрицательных чётных элементов матрицы
Вывести сумму всех чётных и нечетных чисел заданного диапазона C++

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

Или воспользуйтесь поиском по форуму:
Tella
 Аватар для Tella
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 21
02.03.2011, 14:42  [ТС]     Найдите сумму чётных и отрицательных чисел #16
[QUOTE=Евгений М.;1414184]Вроде так на Вашей среде должно работать.
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;
}
Появляются ошибки - пишите какие.

Попробую вечером,отпишусь..спасибо заранее
Yandex
Объявления
02.03.2011, 14:42     Найдите сумму чётных и отрицательных чисел
Ответ Создать тему
Опции темы

Текущее время: 14:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru