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

Для каждого столбца матрицы найти произведение его элементов. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Orion6767
2 / 2 / 0
Регистрация: 26.10.2010
Сообщений: 67
22.05.2011, 17:11     Для каждого столбца матрицы найти произведение его элементов. #1
Дана матрица размера M × N. Для каждого столбца матрицы найти произведение его элементов.

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
#include <iostream>
#include <time.h>
 
using namespace std;
 
int main()
 
{
        int i, j, n, m, p;
    p=1;
    srand (time(NULL));
    cout<<"n = "; cin>>n;
    cout<<"m = "; cin>>m;
    int** a=new int* [n]; 
    for(i=0;i<n;i++) a[i]=new int [m]; 
    cout<<"Matrix"<<endl;
    for(i=0;i<n;i++)
    {
    for(j=0;j<m;j++)
    {
    a[i][j]=rand()%20;
    cout<<"  "<<a[i][j];  
    }
    cout<<endl;
    }
    {
    for(i=0;i<n;i++)
    {
    for(j=0;j<m;j++)
    {
    p*=a[j][i];
    }
    cout<<p<<endl;
    }
    return 0;
}
}
Я начал делать но у меня проблема с циклом, он не считает каждый столбец отдельно, что нужно изменить чтобы он считал произведение каждого столбца? Сейчас он умножает найденное произведение с произведением следующего столбца и т.д.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2011, 17:11     Для каждого столбца матрицы найти произведение его элементов.
Посмотрите здесь:

Найти сумму и произведение элементов k-го столбца матрицы C++
C++ Для каждого столбца матрицы найти произведение его элементов
Для каждого столбца найти произведение элементов с номерами C++
C++ Дана матрица размера M × N. Для каждого столбца матрицы найти произведение его элементов.
Дана матрица размера M × N. Для каждого столбца матрицы с четным номером (2, 4, …) найти сумму его элементов. Условный оператор не использовать. C++
Найти произведение наименьших элементов каждого столбца матрицы и поменять местами 1-й и 3-й столбцы C++
C++ Определить и напечатать количество положительных элементов для каждого столбца матрицы, и найти их сумму
C++ С использованием указателей найти произведение наибольших элементов каждого столбца матрицы и их координаты

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
22.05.2011, 17:24     Для каждого столбца матрицы найти произведение его элементов. #2
Orion6767, так?
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
#include <iostream>
 
using namespace std;
 
int main()
{
    int i,j,n,m,p;
    cout<<"n= "; cin>>n;
    cout<<"m= "; cin>>m;
    int** a=new int* [n]; 
    for(i=0;i<n;i++) a[i]=new int [m]; 
    cout<<"Matrix"<<endl;
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            a[i][j]=rand()%20;
            cout<<"  "<<a[i][j];  
        }
        cout<<endl;
    }
    for(i=0;i<n;i++)
    { 
        int p=1;
        for(j=0;j<m;j++) p*=a[j][i];
        cout<<p<<endl;
    }
    for(i=0;i<n;i++) delete [] a[i];
    delete [] a; 
    system("pause");
    return 0;
}
Orion6767
2 / 2 / 0
Регистрация: 26.10.2010
Сообщений: 67
22.05.2011, 17:26  [ТС]     Для каждого столбца матрицы найти произведение его элементов. #3
-comrade-, да) спасибо большое
Yandex
Объявления
22.05.2011, 17:26     Для каждого столбца матрицы найти произведение его элементов.
Ответ Создать тему
Опции темы

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