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

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

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

масив - C++

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

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

Масив D[m][n] C++
C++ Масив
C++ Масив
C++ Масив
масив C++
C++ масив
C++ Масив
Динамический масив: записать в масив все делители числа n C++
C++ масив данных
масив структур C++
C++ Масив на 18 действ. Упорядочить по возростанию масив

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт C++
 Аватар для fasked
4929 / 2509 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 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;
}
kaffein
 Аватар для kaffein
5 / 5 / 1
Регистрация: 14.11.2010
Сообщений: 121
14.11.2010, 21:26  [ТС]     масив #3
огромное спасибо
Yandex
Объявления
14.11.2010, 21:26     масив
Ответ Создать тему
Опции темы

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