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

Заполнить матрицу нулями над главной диагональю

14.11.2010, 20:51. Просмотров 926. Ответов 2
Метки нет (Все метки)

всем привет! очень нужна ваша помощь.
1) нужно заполнить двухмерную матрицу нулями над главной диагональю.
2) найти номер первого рядка двухмерной матрицы, который имеет хотя бы один ноль.
заранее благодарю.
С++
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2010, 20:51
Ответы с готовыми решениями:

В матрице заменить нулями все отрицательные элементы над главной диагональю
Помогите написать код - В матрице заменить нулями все отрицательные элементы...

Вычислить сумму элементов матрицы над главной диагональю под главной диагональю и на главной диагонали
Даны матрицы А(4,3) и В(3,5). Для каждой матрицы вычислить сумму элементов над...

Вывести на экран матрицу и вычислить суммы элементов над и под главной диагональю.
дано матрицу А целых чисел. Вывести ее на экраны и вычислить суммы элементов...

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

Нахождение суммы над главной диагональю матрицы
Помогите пожалуйста. Не могу додуматься как найти сумму над главной диагональю...

2
fasked
Эксперт С++
4984 / 2563 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
14.11.2010, 21:05 2
Лучший ответ Сообщение было отмечено kaffein как решение

Решение

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
28
#include <iostream>
 
#define NROW 5
#define NCOL 5                                                                                                                                                                                  
                                                                                                                                                                                                
int main()                                                                                                                                                                                      
{                                                                                                                                                                                               
        int a[NROW][NCOL];                                                                                                                                                                      
                                                                                                                                                                                                
        // в начале работы матрица заполнена 1                                                                                                                                                  
        for(int i = 0; i < NROW; ++i)                                                                                                                                                           
                for(int j = 0; j < NCOL; ++j)                                                                                                                                                   
                        a[i][j] = 1;                                                                                                                                                            
                                                                                                                                                                                                
        // заполнение 0 над главной диагональю
        for(int i = 0; i < NROW; ++i)
                for(int j = i + 1; j < NCOL; ++j)
                        a[i][j] = 0;
 
        // вывод матрицы
        for(int i = 0; i < NROW; ++i) {
                for(int j = 0; j < NCOL; ++j)
                        std::cout << a[i][j] << ' ';
                std::cout << std::endl;
        }
 
        return 0;
}
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
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include <cstdlib>
 
#define NROW 5
#define NCOL 5
 
int main()
{
        int a[NROW][NCOL];
        int n = -1;
 
        // в начале работы матрица заполнена случайно
        for(int i = 0; i < NROW; ++i)
                for(int j = 0; j < NCOL; ++j)
                        a[i][j] = rand() % 9;
 
        // поиск первой строки с 0
        for(int i = 0; i < NROW && n == -1; ++i) {
                for(int j = 0; j < NCOL; ++j) {
                        if(a[i][j] == 0) {
                                n = i;
                                break;
                        }
                }
        }
 
        // вывод матрицы
        for(int i = 0; i < NROW; ++i) {
                for(int j = 0; j < NCOL; ++j)
                        std::cout << a[i][j] << ' ';
                std::cout << std::endl;
        }
 
        // вывод результата
        if(n == -1)
                std::cout << "матрица не содержит 0" << std::endl;
        else
                std::cout << "номер первой строки, содержащей 0: " << n << std::endl;
 
        return 0;
}
1
kaffein
5 / 5 / 1
Регистрация: 14.11.2010
Сообщений: 121
14.11.2010, 21:26  [ТС] 3
огромное спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2010, 21:26

Количество четных элементов над главной диагональю
В двумерном массиве найти кол-во четных элементов над главной иагональю и...

Найти минимальный элемент над главной диагональю
В данной действительной квадратной матрице порядка N*N. Найти минимальный...

Поиск минимума над главной диагональю в двумерном векторе
Нужно найти минимум в двумерном векторе, причем поиск нужно ввести только над...


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

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

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