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

Ссылки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить количество нечетных положительных элементов с четными номерами http://www.cyberforum.ru/cpp-beginners/thread200672.html
Добрый вечер! Вот код программы.Почему то он не считает количество.Всегда выводит 1.Помогите,пожалуйста что бы считал нормально.Спасибо. #include <vcl.h> #pragma hdrstop #pragma argsused #include...
C++ Нужна практика Дайте пожалуста 3 задачи по С++, а точнее по "Перезагрузка операций". Учюсь вот по этой книжке "Обьектно-Ориентированное Программирование в С++", Автор: Р.Лафоре. В конце каждой главы есть... http://www.cyberforum.ru/cpp-beginners/thread200664.html
endl необъявленный идентификатор C++
Почему компилятор использует endl, как переменную, а не переход на новую строку? endl необъявленный идентификатор
C++ Отредактировать
#include <iostream> using namespace std; int a; int n; const bool abba(const int x, const int y, const int beatls) { if(y > 0 && a < a)
C++ блок-схема http://www.cyberforum.ru/cpp-beginners/thread200624.html
#include <stdio.h> #include <conio.h> #include <stdlib.h> void main() { int i,j,k,m,n,temp; int** Array; /*создаем матрицу с помощью указателей */ printf("Enter number of strings:\n ");...
C++ Необходимо изменить строку так, чтобы длина строки стала равна заданной длине Дана строка текста, в котором нет начальных и конечных пробелов. Необходимо изменить её так, чтобы длина строки стала равна заданной длине (проверить: текущая длина должна быть меньше заданной!).... подробнее

Показать сообщение отдельно
4ance
1 / 1 / 0
Регистрация: 02.11.2010
Сообщений: 78
30.11.2010, 19:46  [ТС]
Цитата Сообщение от fasked Посмотреть сообщение
Нет, неправильно.
Вывод: Сравнивать строки и столбцы надо поэлементно в цикле.
C++
1
2
3
4
5
6
7
bool eq = true;
for(int j = 0; j < h; ++j) {
     if(m[i][j] != m[i+1][j]) {
           eq = false;
           break;
     }
}
Спасибо, за лекцию!
Всё-таки, придётся добавлять лишний цикл. А то и 2.

Добавлено через 2 часа 3 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int matrix[4][4] = { 
{1, 2, 1, 1},
{1, 2, 2, 2},
{1, 2, 3, 3},
{1, 2, 4, 4}
};
 
int main () {
    for ( j = 0; j < 4; j++ ) //Внешний цикл - проход по столбцам
    {
        for ( i = 0; i < 4; i++ ) // Проход по строкам
        {
            if ( matrix[ i ][ j ] == matrix[ i ][ j + 1 ] ) 
            {
                cout << matrix[ i ][ j ] << " ";    
            }
                else break;
        }   
    }
    return 0;
}
Выдаёт 1 2 3 4 1.
На дебаге первую единицу видит при j==2, хотя во втором столбце одни двойки!

Добавлено через 17 минут
Нет, первая единица правильная.
Последнюю единицу записывает потому что matrix[0][3] == matrix[0][0].
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru