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

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

Войти
Регистрация
Восстановить пароль
 
Александраа123
0 / 0 / 0
Регистрация: 31.10.2013
Сообщений: 73
#1

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

20.12.2013, 22:19. Просмотров 202. Ответов 3
Метки нет (Все метки)

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

В двухмерный массив array[1][1] можно поместить только одно значение? - C++
Хотел уточнить,в двухмерный массив array можно поместить только одно значение,одну цифру,правильно?

Вывод массива на экран функцией с использованием указателей - C++
Привет, при написании функции возникла проблема: в помеченной комментарием строке выдало ошибку( Ошибка C2228 выражение слева от ".size"...

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

двухмерный массив - C++
дан двухмерный массив 5 на 5 a)найти все строчки которые начинаются с отрицательного элемента b)и в строчках найти элемент главной...

двухмерный массив - C++
Помогите пожалуйста. Буду очень благодарен.

двухмерный массив - C++
дан двухмерный массив n=m найти количество нулевых елементов которые находятся под побочной диагональю

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
malfoi
50 / 50 / 15
Регистрация: 17.12.2013
Сообщений: 333
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;
}
0
Александраа123
0 / 0 / 0
Регистрация: 31.10.2013
Сообщений: 73
21.12.2013, 00:17  [ТС] #3
а можно поянить что делается в программе комментариями?
0
malfoi
50 / 50 / 15
Регистрация: 17.12.2013
Сообщений: 333
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;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2013, 13:50
Привет! Вот еще темы с ответами:

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

Двухмерный массив - C++
Задание , в двухмерном массиве поменять местами главную диагональ. #include&lt;iostream.h&gt; const int n=3,m=3; void InArray (float ); ...

Двухмерный массив. - C++
Помогите решить задачу на программе С++. Вот условие: Соседями элемента Aij в матрице назовем элементы Akl c i-1&lt;=k&lt;=i+1, j-1&lt;=1&lt;=j+1,...

Двухмерный массив - C++
Здравствуйте, уважаемые форумчане. Прошу помощи: нужно вывести номер строки, в которой содержится самая длинная серия элементов.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.12.2013, 13:50
Ответ Создать тему
Опции темы

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