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

Дана целочисленная прямоугольная матрица. Определить: - C++

Восстановить пароль Регистрация
 
Mak_Sim
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 6
28.11.2012, 22:17     Дана целочисленная прямоугольная матрица. Определить: #1
Массивы.
Программа должна запрашивать размеры матрицы и самостоятельно заполнять ее с помощью генератора случайных чисел. Верхняя граница для значения элементов матрицы также вводится с клавиатуры.

2.1 Дана целочисленная прямоугольная матрица. Определить:
1) количество строк, не содержащих ни одного нулевого элемента;
2) максимальное из чисел, встречающихся в заданной матрице более одного раза.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2012, 22:17     Дана целочисленная прямоугольная матрица. Определить:
Посмотрите здесь:

C++ дана целочисленная прямоугольная матрица. Определить количество столбцов,содержащих хотя бы один нулевой элемент.
Дана целочисленная прямоугольная матрица. Определить количество строк, не содержащих ни одного нулевого элемента C++
C++ Дана целочисленная прямоугольная матрица.Определить номера строк и столбцов всех седловых точек матрицы
Дана целочисленная прямоугольная матрица. Определить: C++
Дана целочисленная прямоугольная матрица. Определить сумму модулей C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CSIS119
2 / 2 / 0
Регистрация: 28.11.2012
Сообщений: 11
28.11.2012, 22:45     Дана целочисленная прямоугольная матрица. Определить: #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 setlocale(LC_ALL,"rus");
        srand(time(NULL));
    int m,n;
    int i, j, x, nmin=0, c,sum=0, f;
    m=0;
    n=0;
    cout<<"введите количество строк массива"<<endl;
        cin>>m;
    cout<<"введите количество столбцов массива"<<endl;
        cin>>n;
        cout<<"введите верхню границу для значения элементов матрицы"<<endl;
        cin>>f;
    int **a = new int *[m];//создание и заполнение массива
    for(i=0;i<m;i++) a[i]=new int [n];
        for (i = 0; i < m; i++) {
            for (j = 0; j < n; j++) {
                a[i][j] = rand()%f;
                cout<<a[i][j]<<"  ";//вывод на экран
        }   cout<<endl;
    }
вот создание и заполнение матрицы

Добавлено через 3 минуты
первое задание:
C++
1
2
3
4
5
6
7
8
9
g=m;
        for (i=0; i<m; i++){
            for (j=0;j<n;j++){
            if (a[i][j]=0) 
                --g;
                break;
            }   
        }
        cout<< "количество строк, не содержащих ни одного нулевого элемента"<<g;
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
28.11.2012, 22:51     Дана целочисленная прямоугольная матрица. Определить: #3
Цитата Сообщение от Mak_Sim Посмотреть сообщение
2.1 Дана целочисленная прямоугольная матрица. Определить:
1) количество строк, не содержащих ни одного нулевого элемента;
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
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
int main() {
    srand(time(NULL));
    const int size = 5;
    int matrix[size][size], cnt = 0;
    
    std::cout << "Matrix: " << std::endl;
    for (int i = 0; i < size; i++) {
        int zero = 0;
        for (int j = 0; j < size; j++) {
            std::cout << std::setw(5) << (matrix[i][j] = rand() % 5);
            if (!matrix[i][j])
                              zero++;
        }
        if (!zero)
                  cnt++;
        std::cout << std::endl;
    }
    std::cout << "Number of rows without zero: " << cnt << std::endl;
    
    system("pause");
    return 0;
}
CSIS119
2 / 2 / 0
Регистрация: 28.11.2012
Сообщений: 11
28.11.2012, 23:04     Дана целочисленная прямоугольная матрица. Определить: #4
нужно исправить строку if (a[i][j]=0) на if (a[i][j]==0)
Yandex
Объявления
28.11.2012, 23:04     Дана целочисленная прямоугольная матрица. Определить:
Ответ Создать тему
Опции темы

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