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

Вычислить произведение положительных элементов строки матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ в чем ошибка? if(data[i]>max_el) http://www.cyberforum.ru/cpp-beginners/thread1083340.html
/--------------------------------------------------------------------------- #include <iostream.h> #include <vcl.h> #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused int main(int data,int n) { int max_el=0, max_count=0;
C++ C++ спрайты Здравствуйте, уважаемые форумчане! Прошу отнестись с пониманием, пытаюсь создать простейшую игрушку, так для себя, изучаю книги, но застопорился на одном моменте (самое начало). Будете смеяться, но никак не могу вывести на экран спрайт!!! Тучу вариантов пробовал, то ошибки выдает, то вообще ничего не понятно.... Кто нибудь может выдать код, который сделает это? Если есть возможность - целиком с... http://www.cyberforum.ru/cpp-beginners/thread1083338.html
Поиск файла Dev c++ C++
Как найти нужный файл и скопировать по нужному пути?
Умножить два больших целых числа по правилу умножения "в столбик" C++
Умножить два больших целых числа по правилу умножения “в столбик”. Для таких чисел вещественный тип неприемлем, а типа long int недостаточно, так как в числе больше 10 цифр. Для хранения такого числа предлагается использовать одномерный массив, каждый элемент которого представляет собой одну десятичную цифру числа.
C++ Вычислить сумму элементов после первого отрицательного элемента http://www.cyberforum.ru/cpp-beginners/thread1083314.html
Написать программу, которая в одномерном массиве размером n (задается пользователем) 1. вычисляет сумму элементов после первого отрицательного элемента 2. вычисляет произведение элементов после последнего отрицательного элемента 3. вычисляет количество элементов между А и В, где А, В-это элементы заданные пользователем. Если элементы повторяются в массиве то для А рассматривается последнее...
C++ Что означает while (1) {. . . } что означает while(1){ . . .} подробнее

Показать сообщение отдельно
JokerCD
0 / 0 / 0
Регистрация: 02.01.2014
Сообщений: 41

Вычислить произведение положительных элементов строки матрицы - C++

28.01.2014, 03:40. Просмотров 191. Ответов 0
Метки (Все метки)

Вычислить произведение положительных элементов строки матрицы. При обнаружении 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
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
63
#include <iostream>
using std::cin;
using std::cout;
 
int myfunc(int**matrix,int m,int n){
    int res = 1;
    for (int i = 0; i < m; ++i){
            for (int j = 0; j < n; ++j){
                if(matrix[i][j]==0){
                    cout << "Obnaruzhen 0, ";
                    continue;
                }
                if(matrix[i][j]>0){
                    res*=matrix[i][j];
                }
            }
         }
    return res;
}
int**Create(int countRow,int countColumn){
    int**res = new int*[countRow];
    for(int i = 0; i < countRow;i++){
        res[i] = new int[countColumn];
    }
    for(int i = 0; i < countRow;i++){
        for(int j = 0; j < countColumn; j++){
            res[i][j] = 0;
        }
    }
    return res;
}
void Destroy(int** matr,int countRow){
    for(int i = 0; i < countRow;i++){
        delete [] matr[i];
    }
    delete[]matr;
}
void input(int**&matrix, int countRow, int countColumn){
    for (int i = 0; i < countRow; ++i){
        for(int j = 0; j < countColumn; j++){
            cin >> matrix[i][j];
        }
    }
}
void Out(int**matrix, int countRow, int countColumn){
    for (int i = 0; i < countRow; i++){
        for(int j = 0; j < countColumn; j++){
            cout << matrix[i][j] << "\t";
        }
        cout << "\n";
    }
}
int main(int argc, char const *argv[]){
    int countRow1 = 0;
    int countColumn1 = 0;
    cout << "Please enter the dimensions of the first matrix\n";
    cin >> countRow1 >> countColumn1;
    int**A = Create(countRow1,countColumn1);
    int x = myfunc(A,countRow1,countColumn1);
    cout << "Proizvedenie polozhitelnih elementov\t" <<     x << "\n";
    system("pause");
    return 0;
}
Помогите исправить код. Нужно что бы при вводе размерности матрицы, она выводилась, и нужно настроить нахождение произведения положительных элементов. Сейчас он всегда пишет 1.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru