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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
KONAN-VARVAR
2 / 2 / 0
Регистрация: 09.06.2013
Сообщений: 59
#1

Дано двумерный массив целых чисел. Вычислить произведение всех элементов, значения которых парные - C++

17.06.2013, 23:37. Просмотров 1324. Ответов 25
Метки нет (Все метки)

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>
#include <conio.h>
#include <cmath> 
#include <iomanip>
#include <time.h> 
using namespace std;
int main() {
int proiz=1;
int n,m;
 cout << "Vvedite kolichestvo rydkov : ";
    cin >> n;
    cout << "Vvedite kolichestvo stolbsov : ";
    cin >> m;
int arr[n][m];
{srand(time(NULL));
    for (int i=0;i<n;i++)
    
     {
         for(int j=0;j<m;j++)
         arr[i][j]=rand ()%20-10;
         
          
     }
     }
 
    for (int i=0; i<n; i++)
{
for (int j=0; j<m; j++)
cout<<setw(4)<<arr[i][j]; 
cout<<endl;
}    
for(int i = 0;i < n;i++){
    for(int j = 0;j < m;j++){
if(arr[i][j] % 2 == 0 && arr[i][j]!=0)
     {
         proiz *= arr[i][j];
          }  
          }
}
      cout <<" proiz ravna="<<proiz <<" ";
 
return 0;}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2013, 23:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дано двумерный массив целых чисел. Вычислить произведение всех элементов, значения которых парные (C++):

Даны линейный массив действительных чисел. Вычислить произведение всех элементов, значения которых больше 4 и меньше 10 - C++
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cmath&gt; using namespace std; int main() { setlocale(0,&quot;Rus&quot;); cout&lt;&lt;&quot;наити...

Дано одномерный массив В, состоящий из 12 элементов. Вычислить произведение элементов массива, не равны нулю, значения которых наход. в пределах А и С - C++
Помогите пожалуйста с задачкой Дано одномерный массив В, состоящий из 12 элементов. Вычислить произведение элементов массива, не равны...

Дано двумерный массив целых чисел. Найти сумму произведений всех строк - C++
Дано двумерный массив целых чисел. Найти сумму произведений всех строк. В чем проблема подскажите пожплуста, как исправить не правильно...

Дано двумерный массив целых чисел. Найти номера строк, в которых есть только один непарный элемент - C++
Вся программа должна быть сделана с помощью функций

дано двумерный массив целых чисел найти столбик с минимальной суммой элементов - C++
дано двумерный массив целых чисел найти столбик с минимальной суммой элементов

Дано двумерный массив целых чисел. Найти номер строки, в которой сумма отрицательных нечетных элементов наибольшая - C++
помогите Пожалуста с задачей я не знаю как правильно прописать, чтоб он выводил число строки((( помогите пожалуста((#include&lt;iostream&gt; ...

25
newyork7776
349 / 342 / 80
Регистрация: 21.05.2013
Сообщений: 1,311
Завершенные тесты: 1
17.06.2013, 23:41 #2
а в чем проблема?
0
Belfegor
Ghost
173 / 173 / 6
Регистрация: 16.09.2012
Сообщений: 526
17.06.2013, 23:48 #3
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 <iostream>
#include <ctime>
#include <cstdlib>
 
int main() {
    int n,m,dob=1;
    std::cin>>n>>m;
    int arr[n][m];
    srand(time(NULL));
    for (int i=0; i<n; i++) {
        for (int j=0; j<m; j++) {
            arr[i][j]=rand()%20-10;
            j<m-1?std::cout<<arr[i][j]<<' ':std::cout<<arr[i][j]<<std::endl;
        }
    }
    for (int i=0; i<n; i++) {
        for (int j=0; j<m; j++) {
            if(arr[i][j]%2==0)dob*=arr[i][j];
        }
    }
    std::cout<<dob<<std::endl;
    return 0;
}

Не по теме:

да в чем проблема?

0
newyork7776
349 / 342 / 80
Регистрация: 21.05.2013
Сообщений: 1,311
Завершенные тесты: 1
17.06.2013, 23:55 #4
я понял если встречаеться 0 то ответ = 0
а нужно что-бы ноль не перемножало
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
#include <iostream>
#include <time.h>
#include <math.h>
using namespace std;
int main()
{
    srand(time(NULL));
    int mas[100][100],n,m,s=1;
    cout << "Array [gorizontal] = ";cin >> n;
    cout << "Array [vertical] = ";cin >> m;
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
            mas[i][j]=rand()%10;
            cout << mas[i][j] << " ";
        }
        cout << "\n";
    }
 
 
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
            if (mas[i][j]!=0)
            {
                if ((mas[i][j] % 2) == 0 ) s=s*mas[i][j];
            }
        }
        
    }
 
    cout << "\nAnswer = "<< s << "\n";
    system("pause");
}
0
Belfegor
Ghost
173 / 173 / 6
Регистрация: 16.09.2012
Сообщений: 526
18.06.2013, 00:00 #5
Цитата Сообщение от newyork7776 Посмотреть сообщение
если встречаеться 0 то ответ = 0
Цитата Сообщение от newyork7776 Посмотреть сообщение
(mas[i][j] % 2)
0 четный?
0
newyork7776
349 / 342 / 80
Регистрация: 21.05.2013
Сообщений: 1,311
Завершенные тесты: 1
18.06.2013, 00:02 #6
у вас помилки в програмі
№ рядка ---------------як виправити
15----------------------потрібно,щоб масив мав чіткі межі(або створити динамічний масив)

а якщо дивитися на код взагалі так від працює(інше питання : чи правельно?)

Добавлено через 1 минуту
((0 % 2) == 0) True
0
Belfegor
Ghost
173 / 173 / 6
Регистрация: 16.09.2012
Сообщений: 526
18.06.2013, 00:02 #7
Цитата Сообщение от newyork7776 Посмотреть сообщение
щоб масив мав чіткі межі(або створити динамічний масив)
ми задаємо розмірність вручну

Не по теме:

мова форуму - російська, англійська

0
newyork7776
349 / 342 / 80
Регистрация: 21.05.2013
Сообщений: 1,311
Завершенные тесты: 1
18.06.2013, 00:04 #8
C++
1
int arr[n][m];
тек нельзя создать масив или можна?
0
Belfegor
Ghost
173 / 173 / 6
Регистрация: 16.09.2012
Сообщений: 526
18.06.2013, 00:09 #9
Цитата Сообщение от newyork7776 Посмотреть сообщение
можна
потому что
Цитата Сообщение от Belfegor Посмотреть сообщение
C++
1
2
std::cin>>n>>m;
 int arr[n][m];
C++
1
 
0
newyork7776
349 / 342 / 80
Регистрация: 21.05.2013
Сообщений: 1,311
Завершенные тесты: 1
18.06.2013, 00:15 #10
а я говорю что так нельзя создать масив
C++
1
int arr[n][m];
програма не знает чему будет равно n,m
будет ошибка
C++
1
2
3
int** Mas = new int *[n];
    for (int i = 0; i < n; i++)
        Mas[i] = new int [m];
а так правельно
0
Belfegor
Ghost
173 / 173 / 6
Регистрация: 16.09.2012
Сообщений: 526
18.06.2013, 00:19 #11
Цитата Сообщение от newyork7776 Посмотреть сообщение
так нельзя создать масив
ты вобще отличаешь статические от динамических?
0
newyork7776
349 / 342 / 80
Регистрация: 21.05.2013
Сообщений: 1,311
Завершенные тесты: 1
18.06.2013, 00:25 #12
отличаю

Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
------ Построение начато: проект: ысчя, Конфигурация: Debug Win32 ------
  фывсч.cpp
c:\users\philips\documents\visual studio 2010\projects\ысчя\ысчя\фывсч.cpp(8): error C2057: требуется константное выражение
c:\users\philips\documents\visual studio 2010\projects\ысчя\ысчя\фывсч.cpp(8): error C2466: невозможно выделить память для массива постоянного нулевого размера
c:\users\philips\documents\visual studio 2010\projects\ысчя\ысчя\фывсч.cpp(8): error C2057: требуется константное выражение
c:\users\philips\documents\visual studio 2010\projects\ысчя\ысчя\фывсч.cpp(8): error C2466: невозможно выделить память для массива постоянного нулевого размера
c:\users\philips\documents\visual studio 2010\projects\ысчя\ысчя\фывсч.cpp(8): error C2087: arr: отсутствует индекс
c:\users\philips\documents\visual studio 2010\projects\ысчя\ысчя\фывсч.cpp(8): error C2133: arr: неизвестный размер
c:\users\philips\documents\visual studio 2010\projects\ысчя\ысчя\фывсч.cpp(9): warning C4244: аргумент: преобразование "time_t" в "unsigned int", возможна потеря данных
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
по вашему коду
1
KONAN-VARVAR
2 / 2 / 0
Регистрация: 09.06.2013
Сообщений: 59
18.06.2013, 00:30  [ТС] #13
я просто скинул кому понадобитьса

Добавлено через 1 минуту
я скинул кому надо) думаю правильно сделал
0
Belfegor
Ghost
173 / 173 / 6
Регистрация: 16.09.2012
Сообщений: 526
18.06.2013, 00:31 #14
Цитата Сообщение от newyork7776 Посмотреть сообщение
по вашему коду
0
Миниатюры
Дано двумерный массив целых чисел. Вычислить произведение всех элементов, значения которых парные  
KONAN-VARVAR
2 / 2 / 0
Регистрация: 09.06.2013
Сообщений: 59
18.06.2013, 00:31  [ТС] #15
newyork7776, все же правильно сделал?
0
18.06.2013, 00:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2013, 00:31
Привет! Вот еще темы с ответами:

составить двумерный массив из целых чисел,и найти сумму всех элементов с нечетными и двухзначными индексами - C++
7. Екiөлшемдi бүтiн санды А жиымын құрыңдар жəне оның екi тақ санды индекстерiнiң барлық элементтерiнiң қосындысын табыңдар. Помогите...

Дан двумерный массив целых чисел. Вычислить количество четных чисел среди элементов, встречающихся в массиве ровно 3 раза - C++
Кто может, помогите пожалуйста:)

Дан линейный массив целых чисел. Найти все парные элементы массива и вычислить их сумму - C++
помогите дописать сумму #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; int main() { int i,m, mas, q = 0; ...

Дано двумерный массив целых чисел. В каждом столбце найти сумму и количество чисел.(исправить) - C++
Исправить программу: Дано двумерный массив целых чисел. В каждом столбце найти сумму и количество чисел. #include &lt;iostream.h&gt; ...


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

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

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