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

Функция проверки двумерного массива C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести в порядке возрастания все целые числа http://www.cyberforum.ru/cpp-beginners/thread1678209.html
Создайте программу В которой выполняется задача: Даны два целых числа A и B (A < B). Вывести в порядке возрастания все целые числа, расположенные между A и B (включая сами числа A и B), а также количество N этих чисел. Есть такой вариант, правильный ли написано и как можно написать по другому еще ? void main () { int Z,X,C;
C++ Вывод в символьном массиве в обратном порядке По идее вроде как цикл верен, дальше получается мы должны последнему индексу присвоить значение нулевого, и далее первый индекс дикрементировать которому присваиваем, а который присваиваем инкрементировать. Нужно узнать, как посчитать кол-во символов введенных, и вроде бы как функция есть - strlen(copy_array), но как ее использовать в моем случае? В квадратные скобки вставить(пробовал, ничего не... http://www.cyberforum.ru/cpp-beginners/thread1678208.html
C++ Создать абстрактный класс "Треугольник" и производный - "Равнобедренный треугольник"
Задание Создать абстрактный класс треугольник. Предусмотреть в классе методы проверки существования треугольника, вычисления и вывода сведений о фигуре – длины сторон, углы, периметр, площадь. Создать производный класс – равнобедренный треугольник, члены класса – длины 3-х сторон, предусмотреть в классе все методы базового класса плюс проверку, является ли треугольник равнобедренным. В самой...
Место объявления функции C++
Не могу сообразить, как определить такой конструктор в структуре(классе) struct Sales_data { string bookNo; unsigned units_sold = 0; double revenue = 0.0; Sales_data(std::istream &is) { read(is, *this); }// ошибка, "read идентификатор не найден" };
C++ Создать массив 20х10, состоящий из слов длинной 2—7 символов (из рандомных букв латинского алфавита) http://www.cyberforum.ru/cpp-beginners/thread1678160.html
Здравствуйте. Необходимо создать массив 20х10, который состоит из слов длинной 2—7 символов (рандомное значение) и каждое слово состоит из рандомных букв латинского алфавита. У меня два вопроса: (1). Как присвоить рандомное значение длине элемента массива (слову)? (2). Как создать массив именно из слов (у меня получается только из первых символов этих слов) #include <iostream> #include...
C++ Вывести сообщения в определенном порядке Добрый вечер! Ребята подскажите,проблема с циклом. Есть цикл,надо вывести чтобы игрок1 и игрок2 выводились по очереди. int num; for(int i=1;i<=3;i++) { cout<<"player1 enter number between 1&9"<<endl; cin>>num; for(int j=1;j<=3;j++) подробнее

Показать сообщение отдельно
Juffin
50 / 50 / 16
Регистрация: 24.12.2011
Сообщений: 133
06.03.2016, 01:48     Функция проверки двумерного массива C++
Можно начать с того, что первый элемент матрицы - это mas[0][0], а не mas[1][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
bool win_check(int mas[][], int row, int col) //Проверка на победу
{
    bool win = true;
    int previous = -1;
 
    for (int i = 0; i < row; i++)
    {
        for (int j = 0; j < col; j++)
        {
            if (i == 0 && j == 0)
                previous = mas[0][0];
            else
                if (mas[i][j] > previous)
                {
                    win = false;
                    break;
                }
 
            previous = mas[i][j];
        }
    }
    return win;
}
Добавлено через 6 минут
Прошу прощения, вот правильный код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
bool win_check(int mas[][], int row, int col) //Проверка на победу
{
    int previous = -1;
 
    for (int i = 0; i < row; i++)
    {
        for (int j = 0; j < col; j++)
        {
            if (i == 0 && j == 0)
                previous = mas[0][0];
            else
                if (mas[i][j] > previous)
                    return false;
 
            previous = mas[i][j];
        }
    }
    return true;
}
 
Текущее время: 23:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru