Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
fristicol
6 / 6 / 0
Регистрация: 23.03.2010
Сообщений: 122
#1

Вычислить произведение элементов каждого столбца матрицы, и найти среди них наименьшее

28.05.2010, 13:12. Просмотров 990. Ответов 4
Метки нет (Все метки)

Дан двумерный массив А который состоит из m и строк n столбцов. Составить программу, которая вычисляет произведение элементов каждого столбца и находит среди них наименьшее. Вывести найденный столбец и произведение его элементов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2010, 13:12
Ответы с готовыми решениями:

Вычислить произведение отрицательных четных элементов каждого столбца матрицы
Для произвольной матрицы A (N,M) сформулировать одномерный массив B, каждый...

Для каждого столбца матрицы вычислить произведение ненулевых элементов
Для каждой колонки двумерного массива Q вычислить произведение элементов,...

Функции: найти произведение элементов каждого столбца матрицы
с использованием подпрограммы найти произведение элементов каждого столбца...

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

Для каждого столбца матрицы найти произведение его элементов
помогите пожалуйста с решение на С++, я не программист и на него не учусь, не...

4
vladislavchick
35 / 35 / 8
Регистрация: 22.05.2010
Сообщений: 107
28.05.2010, 13:46 #2
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
#include <iostream>
#include <cstdlib>
using namespace std;
main() {
    unsigned m, n, i, j, jminproduct = 0;
    cout << "m = ";
    cin >> m;
    cout << "n = ";
    cin >> n;
    float **matrix = new float *[m], product = 1., minproduct = 1.;
    for (i = 0; i < m; i++)
        matrix[i] = new float[n];
    for (j = 0; j < n; j++)
            minproduct *= matrix[0][j];
    for (j = 1; j < n; j++) {
        for (i = 0; i < m; i++)
            product *= matrix[i][j];
        if (product < minproduct) {
            minproduct = product;
            jminproduct = j;
        }
    }
    cout << "Minimum column: " << endl << matrix[0][jminproduct];
    for (i = 1; i < m; i++) {
        cout << " " << matrix[i][jminproduct];
    cout << endl << "Minimum product: " << minproduct;
    system("pause");
    return 0;
}
0
robert19
27 / 27 / 7
Регистрация: 26.03.2010
Сообщений: 305
28.05.2010, 15:25 #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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <signal.h>
#include <math.h>
#include <malloc.h>
#include <cstring>
#include <limits>
 
 
int main(){
    int m,n,b,proz=1,min=100000;
    printf("Enter stol m: ");
    scanf("%i",&m);
    printf("\nEnter strok n: ");
    scanf("%i",&n);
    printf("\n");
    int **matr=new int *[m];
//--------------------------------
    for(int i=0; i<m; i++){
        matr[i]=new int[n];
    }
//--------------------------------
    for(int i=0; i<m; i++){
        for(int j=0; j<n; j++){
            printf ("Enter element matr[%i][%i]: ",i,j);
            scanf ("%i",&matr[i][j]);
        }
    }
//--------------------------------
    for(int i=0; i<m; i++){
        for(int j=0; j<n; j++){
            printf("%i ",matr[i][j]);
        }printf("\n");
    }
    printf("\n");
//--------------------------------
    for (int i=0; i<m; i++){
        for (int j=0; j<n; j++){
            b=matr[i][j]*proz;
            proz=b;
        }
        printf("%i ",proz);
        if (proz<min){
            min=proz;
        }
        proz=1;
    }
    printf("\n");
    printf("min: %i\n",min);
//--------------------------------  
 
    for (int i=0; i<m; i++){
        delete [] matr[i];
    }
    delete []matr;
//--------------------------------  
    
    
return 0;
}
Но не выводит тот столбец в котором получилось минимальное произведение
0
neske
1527 / 894 / 192
Регистрация: 26.03.2010
Сообщений: 3,074
28.05.2010, 15:29 #4
К чему столько библиотек?
Там 2ух достаточно.

Добавлено через 38 секунд
robert19, а он сам должен выйти на экран? Где вы его выводите то?
0
robert19
27 / 27 / 7
Регистрация: 26.03.2010
Сообщений: 305
28.05.2010, 15:38 #5
Цитата Сообщение от neske Посмотреть сообщение
К чему столько библиотек?
Там 2ух достаточно.

Добавлено через 38 секунд
robert19, а он сам должен выйти на экран? Где вы его выводите то?
библиотеки просто у меня они все там и все. у меня там баги есть.
у меня получилось произведение строк а не столбцов блин
0
28.05.2010, 15:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2010, 15:38

Определить для каждой строки матрицы произведение элементов, и среди них найти максимум
Дан двумерный массив из 5 строк и 6 столбцов. Определить для каждой строки...

Найти произведение наименьших элементов каждого столбца матрицы и поменять местами 1-й и 3-й столбцы
Посмотрите пожалуйста, почему у меня в 3 столбце минимальный элемент...

С использованием указателей найти произведение наибольших элементов каждого столбца матрицы и их координаты
Нужно использовать указатели .Как? Найти произведение наибольших элементов...


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

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

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