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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ errno 13 http://www.cyberforum.ru/cpp-beginners/thread1063376.html
Почему при инициализации семафора возвращается ошибка? key2 = ftok(".", 'c'); int w = semget(key2, 1, IPC_CREAT); //отрабатывает без ошибок // возвращает идентификатор набора семафоров, связанный с аргументом key if ((semctl(w, 0, SETVAL, 2)) == (-1)) //установливаем начальное значение семафора { std::cout << "Ошибка semctl " << errno << std::endl; }
C++ прокоментируйте код) #include <iostream> #include <vector> using namespace std; typedef long long ll; const ll size=100; ll a,i,j,p,w,s,n; void input() http://www.cyberforum.ru/cpp-beginners/thread1063375.html
Копирование текста и цикл C++
Здравствуйте! Вопрос. Есть фрагмент текста в HTML файле (находиться в 1.html): <li> <a class='image' href='/hush/1-hush.html' style='background-image: url(/hush/pictures/1.png);'></a> <div class='info'> <a href="#">Номер № 1</a> </div>
C++ Создания и работа консоли в графическом приложении
Доброго времени суток, уважаемые форумчане. Я один из множества студентов, поступивших на программирование для создания своей игры. Я изучаю с++ всего пол года, до этого был год си, и по этому могу не знать всех нюансов. Сначала, работая на си, я думал создать игру в консоли, а потом переделать под, но во 2 семестре нам стали преподавать openGL, и я понял, что переделать будет сложновато. Но так...
C++ Создания и работа консоли в графическом приложении http://www.cyberforum.ru/cpp-beginners/thread1063357.html
Доброго времени суток, уважаемые форумчане. Я один из множества студентов, поступивших на программирование для создания своей игры. Я изучаю с++ всего пол года, до этого был год си, и по этому могу не знать всех нюансов. Сначала, работая на си, я думал создать игру в консоли, а потом переделать под графику, но во 2 семестре нам стали преподавать openGL, и я понял, что переделать будет сложновато....
C++ Есть очень много маленьких текстовых файлов необходимо слить в один файл Очень много маленьких файлов размером от 500 КБ до 90 МБ. Максимальная длина строки в файлах 80 символов. Всего таких файлов может быть от 2 гигабайт и более. Посоветуйте, как подступиться к программе чтобы она работала максимально быстро. Вот что я намудрил пока. Чтение и запись с помощью С++ отпадает слишком медленно или я не знаю как по другому. Сижу под Win 7. list<wstring>... подробнее

Показать сообщение отдельно
Ded_Vasilij
 Аватар для Ded_Vasilij
230 / 212 / 15
Регистрация: 01.09.2012
Сообщений: 2,103
05.01.2014, 12:19     Вычислить произведение положительных элементов строки матрицы
JokerCD, так сойдет?
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 << "обнаружен нуль и мы его пропустим";
                    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 << "Произведение положительных элементов матрицы\t" <<     x << "\n";
    system("pause");
    return 0;
}
 
Текущее время: 08:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru