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

Вывести сумму всех положительных четных чисел из заданного набора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ переписать в список четные/нечетные эелементы http://www.cyberforum.ru/cpp-beginners/thread571629.html
нид хелп создать список из целых чисел. Создать новый список, записав в него вначале все четные, а затем нечетные из исходного списка. либо то же самое условие, но вместо списка: стэк или очередью, т.е. какая структура данных - неважно. C++
C++ разделяемая память Всем привет! подскажите, пожалуйста, как решить такую проблему: У меня есть программа которая открывает 2 консольных окна. есть одномерный массив. если поменять его элементы в одном окне, то затем можно распечатать массив в другом окне и все изменения сохранятся. Всё бы замечательно, но почему то с двумерным массивом не работает ничего. При запуске второго окна в первом при любых действия... http://www.cyberforum.ru/cpp-beginners/thread571628.html
C++ Массивы. Сумма строк. Условие "если".
Здравствуйте! Нужно освоить С++. На уровне любителя. Общая задача такая //Дан вещественный массивы А (5)(6), В(6). //Определить значение вещественного массива С(6) по правилу: //С(i) = сумме j-го столбца при B(j)>0 //C(i) = 0 В(j) =0 //С(i)= А(0) (j) + А(4) (j)
C++ Объявить одномерный и двумерный динамические массивы целых чисел. Написать процедуры для заполнения их случайными значениями
в С++ Объявить одномерный и двумерный динамические массивы целых чисел. Написать процедуры для заполнения их случайными значениями и вывода результатов на экран. диапазон чисел: -50 до 50 В двумерном массиве определить:Количество отрицательных элементов массива, превышающих число А. Из элементов двумерного массива составить одномерный массив Из элементов выше главной диагонали. В...
C++ Кольцевой массив.лабораторная! http://www.cyberforum.ru/cpp-beginners/thread571574.html
Задание:Если x -положительное число,то тогда очередь(размер) возрастает на еденицу , а если x -отрицательный на еденицу уменьшается. задан кольцевой массив.Помогите пожалуйста,к экзамену срочно нужно решить #include <stdio.h> #include <iostream.h> #include <conio.h> const int MAX=5; void main() {int top,bottow,size; int i;
C++ Файлы. Потоки Помогите пожалуйста, нужно нормально доработать программу.. у меня не получается... нужно чтобы программа считывала с блокнота данные и записывал их правильно (считывает строку, переводит временно в числа и потом снова текстовую строку записывает, и в бинарном файле не то) Основной вариант13й, 10 и 20 для ориентира. Вариант 13 Для хранения данных о ноутбуках описать структуру вида, описанного... подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,405
11.05.2012, 20:38     Вывести сумму всех положительных четных чисел из заданного набора
59.
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
#include <iostream>
#include <iomanip>
#include <algorithm>
#include <ctime>
#include <random>
 
int main()
{
   std::random_device rd;
   std::mt19937 gen(rd());
   std::uniform_int_distribution<> urd(0, 99);
   const int M = 10, N = 15; 
   int arr[M][N], max = -1, min = 100, maxIndex = 0, minIndex = 0; 
   for(int i=0; i < M; i++)
   {
       for(int j=0; j < N; j++)
       {
           arr[i][j] = urd(gen);
           if (arr[i][j] > max) { max = arr[i][j]; maxIndex = i; }
           if (arr[i][j] < min) { min = arr[i][j]; minIndex = i; } 
           std::cout<< std::setw(2)<< arr[i][j]<< " ";
       }
       std::cout<< std::endl;
   }
   std::cout<< std::endl; 
   std::swap( arr[maxIndex], arr[minIndex] );
   for (int i=0; i < M; i++)
   {
       for(int j=0; j < N; j++)
           std::cout<< std::setw(2)<< arr[i][j]<< " ";
       std::cout<< std::endl;
   } 
   return 0;
}
Добавлено через 7 минут
58.
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
#include <iostream>
#include <iomanip>
#include <algorithm>
#include <ctime>
#include <random>
 
int main()
{
   std::random_device rd;
   std::mt19937 gen(rd());
   std::uniform_int_distribution<> urd(0, 99);
   const int M = 10, N = 15, K = 3; 
   int arr[M+1][N]; 
   for(int i=0; i < M; i++)
   {
       for(int j=0; j < N; j++)
       {
           arr[i][j] = urd(gen);
           std::cout<< std::setw(2)<< arr[i][j]<< " ";
       }
       std::cout<< std::endl;
   }
   std::cout<< std::endl; 
   for (int i=M; i > K-1; i--)
       std::swap( arr[i], arr[i-1] );
   for(int j=0; j < N; j++) 
       arr[K-1][j] = 0;
   for (int i=0; i < M; i++)
   {
       for(int j=0; j < N; j++)
           std::cout<< std::setw(2)<< arr[i][j]<< " ";
       std::cout<< std::endl;
   } 
   return 0;
}
Нужно отойти. Прийду - еще поделаю. Хотя, в целом, направление я Вам дал.
 
Текущее время: 23:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru