Форум программистов, компьютерный форум 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++) подробнее

Показать сообщение отдельно
marat_miaki
96 / 85 / 31
Регистрация: 08.04.2013
Сообщений: 292
06.03.2016, 08:32     Функция проверки двумерного массива C++
Можно наверное улучшить, пока только учусь
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
#include <iostream>
#include<cstdlib>
using namespace std;
bool win_check(int *, int row, int col);
 
int main()
{
    const int row = 4, col = 4;
    int mas[row][col];
    int *p = &mas[0][0];
    
    for (int i = 0; i < row*col; i++)
    {
        *(p + i) = i+1;
        if(!(i%row)) cout <<endl;
        if (i == 15 ) *(p + i) = 0;
        cout << *(p + i) << "\t";
    }
    cout << endl;
    
    if (win_check) cout << "Yess";
   
   return 0; 
}
 
bool win_check(int *p, int row, int col) //Проверка на победу
{
    bool win =true;
    if (*(p + 15)  != 0 ) win = false; //и можно выйти
    for (int i = 0; i < row*col-1; ++i)
    {
     if( *(p + i)  != (i+1) ) win = false;
    }
     return win;
}
Добавлено через 12 минут
C++
1
21 if (win_check(p, row, col)) cout << "Yess";
 
Текущее время: 06:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru