Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kaffein
5 / 5 / 1
Регистрация: 14.11.2010
Сообщений: 121
#1

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

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

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

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

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

Вывести на экран матрицу и вычислить суммы элементов над и под главной диагональю. - C++
дано матрицу А целых чисел. Вывести ее на экраны и вычислить суммы элементов над и под главной диагональю. Какая из этих сумм больше

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

Нахождение суммы над главной диагональю матрицы - C++
Помогите пожалуйста. Не могу додуматься как найти сумму над главной диагональю в матрице n*n#include "iostream" #include <math.h> ...

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

2
fasked
Эксперт С++
4951 / 2531 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
14.11.2010, 21:05 #2
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
Привет! Вот еще темы с ответами:

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

Поиск минимума над главной диагональю в двумерном векторе - C++
Нужно найти минимум в двумерном векторе, причем поиск нужно ввести только над главной диагональю матрицы (матрица квадратная). Собственно...

Найти сумму положительных элементов над главной диагональю - C++
В данной действительной квадратной матрице порядка N*N. Найти : сумму положительных элементов над главной диагональю.

Массивы. Поменять все элементы над главной диагональю на 1 - C++
поменять все элементы над главной диагональю на 1


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

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

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