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

Проверка массива на наличие подряд идущих одинаковых символов в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обработка массивов 4_1 http://www.cyberforum.ru/cpp-beginners/thread802410.html
В одномерном массиве, состоящем из 30 вещественных элементов, вычислить: 1) произведение положительных элементов массива; 2) сумму элементов массива, расположенных до минимального элемента. Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах.
C++ Напишите по одному оператору для выполнения следующих операций с одномерным массивом: Напишите по одному оператору для выполнения следующих операций с одномерным массивом: а) присвойте нулевые начальные значения 10 элементам массива целых чисел counts. б) прибавьте 1 к каждому из 15 элементов массива целых чисел bonus. в) прочитайте 12 значений массива Temperature типа double с клавиатуры. г) напечатайте в виде столбца 5 значений массива целых чисел Scores. http://www.cyberforum.ru/cpp-beginners/thread802406.html
Что за оператор :: ? C++
Объясните пожалуйста
C++ Функция get() разъясните ситуацию
#include<iostream> #include<fstream> using namespace std; int main() { setlocale(LC_CTYPE, "russian"); char str;
C++ Создать массив, в котором нужно собрать элементы двух заданных массивов http://www.cyberforum.ru/cpp-beginners/thread802381.html
Подскажите, пожалуйста, как решить следующую задачу с помощью ссылок и операторов new и delete Даны два массива : А и B. Необходимо создать третий массив, в котором нужно собрать: Элементы обоих массивов; Я начала писать программу, но понимаю, что с main мне не справиться: #include <iostream> #include <stdlib.h> # include <time.h>
C++ winapi vs windows forms Не подскажете что лучше начать учить? Просто я в этом новичок, и пока разницы не вижу. И если уж на то пошло, то возможно еще литературу подскажете? подробнее

Показать сообщение отдельно
dimkaok
1 / 1 / 0
Регистрация: 06.03.2013
Сообщений: 128

Проверка массива на наличие подряд идущих одинаковых символов в строке - C++

06.03.2013, 22:22. Просмотров 818. Ответов 0
Метки (Все метки)

Помогите, пожалуйста, с одной задачей. Есть массив magiсMatrix 3*5, который случайным образом инициализируется числами от 1 до 8. Нужно проверить массив на наличие подряд идущих одинаковых символов в строке, начиная с начала строки. Т.е. в массиве:

1 2 6 7 8
2 2 2 6 7
3 8 1 2 2

есть только комбинация 2 2 2

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void winCalculate ( ) {
        for (int i = 0; i < row; i++)
            for (int j = 0; j < column; j++) {
                if(magicMatrix [i][j] == magicMatrix [i][j + 1]) {              // 2 совпадения
                    if(magicMatrix [i][j] == magicMatrix [i][j + 2]) {          // 3 совпадения
                        if(magicMatrix [i][j] == magicMatrix [i][j + 3]) {      // 4 совпадения
                            if(magicMatrix [i][j] == magicMatrix [i][j + 4]) {  // 5 совпадений
                                checkForWin ( );
                            }
                        checkForWin ( );
                        }
                    checkForWin ( );
                    }
                checkForWin ( );
                }
            }
    }
Назначение функции checkForWin ( ) здесь не имеет значения, но она почему-то вызывается, даже когда нет комбинаций

Добавлено через 37 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    void winCalculate ( ) {
        for (int i = 0; i < row; i++) {
            int j = 0;
                if(magicMatrix [i][j] == magicMatrix [i][j + 1]) {              // 2 совпадения
                    if(magicMatrix [i][j] == magicMatrix [i][j + 2]) {          // 3 совпадения
                        if(magicMatrix [i][j] == magicMatrix [i][j + 3]) {      // 4 совпадения
                            if(magicMatrix [i][j] == magicMatrix [i][j + 4]) {  // 5 совпадений
                                checkForWin (magicMatrix [i][j], 4);
                                break;
                            }
                        checkForWin (magicMatrix [i][j], 3);
                        break;
                        }
                    checkForWin (magicMatrix [i][j], 2);
                    break;
                    }
                checkForWin (magicMatrix [i][j], 1);
                break;
                }
            }
    }
Уже нашел решение
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru