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

двухмерный массив(можно с использованием функцией) - C++

Восстановить пароль Регистрация
 
Александраа123
0 / 0 / 0
Регистрация: 31.10.2013
Сообщений: 73
20.12.2013, 22:19     двухмерный массив(можно с использованием функцией) #1
В матрице найти количество строк, у которых есть хотя бы один нуль и номер первой такой строки.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2013, 22:19     двухмерный массив(можно с использованием функцией)
Посмотрите здесь:

Двухмерный массив C++
C++ двухмерный массив..
C++ двухмерный массив
двухмерный массив C++
Двухмерный массив C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
malfoi
 Аватар для malfoi
50 / 50 / 15
Регистрация: 17.12.2013
Сообщений: 334
20.12.2013, 22:59     двухмерный массив(можно с использованием функцией) #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
#include <iostream>
 
int main() {
    const int n = 5, m = 5;
    int arr[n][m], idx = -1, cnt = 0;
    bool flag = false;
 
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            std::cin >> arr[i][j];
    for (int i = n - 1; i >= 0; i--){
        for (int j = 0; j < m; j++){
            if (arr[i][j] == 0){
                idx = i;
                flag = true;
            }
        }
        if (flag == true)
            cnt++;
        flag = false;
    }
 
    if (idx != -1)
        std::cout << idx + 1 << " " << cnt << std::endl;
    else
        std::cout << "Not found" << std::endl;
 
    return 0;
}
Александраа123
0 / 0 / 0
Регистрация: 31.10.2013
Сообщений: 73
21.12.2013, 00:17  [ТС]     двухмерный массив(можно с использованием функцией) #3
а можно поянить что делается в программе комментариями?
malfoi
 Аватар для malfoi
50 / 50 / 15
Регистрация: 17.12.2013
Сообщений: 334
21.12.2013, 13:50     двухмерный массив(можно с использованием функцией) #4
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
#include <iostream>
 
int main() {
    const int n = 5, m = 5;
    int arr[n][m], idx = -1, cnt = 0;
    bool flag = false;
 
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            std::cin >> arr[i][j]; //заполняем массив
    for (int i = n - 1; i >= 0; i--){ //проходим по строками массива снизу вверх
        for (int j = 0; j < m; j++){
            if (arr[i][j] == 0){ //проверяем, равен ли данный элемент нулю
                idx = i; //сохраняем индекс строки, в которой содержится ноль
                flag = true; //присваиваем значение флагу если мы нашли такую строку
            }
        }
        if (flag == true) //если строка была найдены
            cnt++; //увелииваем количество таких строк на одну
        flag = false;
    }
 
    if (idx != -1) //если идексу было присвоено хоть значение
        std::cout << idx + 1 << " " << cnt << std::endl; //выводим значение номера строки и количество таких строк
    else
        std::cout << "Not found" << std::endl;
 
    return 0;
}
Yandex
Объявления
21.12.2013, 13:50     двухмерный массив(можно с использованием функцией)
Ответ Создать тему
Опции темы

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