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

Найти колличество столбцов матрицы, в которых все элементы одинаковы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перечислить слова, которые состоят из тех же букв http://www.cyberforum.ru/cpp-beginners/thread1048521.html
Решите пожалуйста задачу: Перечислить все слова созданного предложения, которые состоят из тех же букв, что и первое слово предложения.
C++ Составить программу, в которой описывается структура из полей (через массив С++) Последняя, решающая программа! Вроде понятная, но не знаю, как сделать так, чтобы распознавалось время. И как это в матрицу впихнеть.. Плыыыз, нужна помощь(( Задача: Составить программу, в которой описывается структура из полей: Название пункта назначения, Номер поезда, Время отправления. Организовать ввод двух структурных переменных, вывод каждой структуры на экран и вывод информации о... http://www.cyberforum.ru/cpp-beginners/thread1048502.html
C++ метод прогонки СЛАУ
4Х1-Х2 =5 2Х1+3Х2+2Х3 =2 -Х2+4Х3-Х4=3 -Х3+Х4=5 нужно написать программу методом прогонки для трехдиагоных матриц. Добавлено через 17 секунд на с++
C++ классы
Нужно написать программу с помощью класса Пожалуйста нужна ваша помощь
C++ Вектор, состоящий из слов строки в том порядке, в каком они были записаны в исходной строке http://www.cyberforum.ru/cpp-beginners/thread1048469.html
Добрый день! Прошу советов как работать со строками и вектором. 1) Написать функцию, которая принимает строку и возвращает вектор, состоящий из слов строки в том порядке, в каком они были записаны в исходной строке. Не могу понять как присвоить вектору строку. Написать функцию, принимающую вектор и слово. Функция должна возвращать номер позиции (не индекс!!!), на которой расположен...
C++ GMP ошибка! Делаю все как здесь написал MaXiDRoM_90 http://www.cyberforum.ru/cpp-builder/thread27891.html Работаю в VS2012 . Присоеденил gmp(и динамическую и статическую пробовал подключать, одна и таже ошибка!) , компилирую свой проект и пишет ошибку error C4146: применение унарного минуса к типу без знака; результат оставлен без знака c:\program files\microsoft visual studio... подробнее

Показать сообщение отдельно
Genn55
341 / 188 / 37
Регистрация: 26.12.2012
Сообщений: 658
19.12.2013, 17:50     Найти колличество столбцов матрицы, в которых все элементы одинаковы
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
using namespace std;
 
int main()
{
 
    int n;
    int m;
    cin >> n >> m;//вводим количество строк и столбцов
    int ** A = new int * [ n ];//объявили двумерныый массив
 
    for ( int i = 0; i < n; i++ )
    {
        A[ i ] = new int [ m ];//выделили память
       for (int j=0; j<m; j++)
        {
       cout<<"mas ["<<i<<"]["<<j<<"]=";//заполняем с клавиатуры
       cin>>A[i][j];
        }
     }
     cout <<"\n";
     for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
         {
          cout<<A[i][j]<<"\t";// выводим сформированный массив
         }
        cout<<"\n";
    }
 
    int counter = 0;//счетчик будет считать количество верных столбцов
    for ( int i = 0; i < m; i++ )
    {
        bool cur = true;//наш курсорчик будет проходить по столбцам
        for ( int j = 1; j < n; j++ )
        {
            if ( A[ j ][ i ] != A[ j - 1 ][ i ] )
            {
                cur = false;//если не верно меняет состояние
            }
        }
        if ( cur )
            ++counter;//считаем сколько раз изменилось состояние ккурсорчика
    }
    cout<<"\n";
    cout << "We have " << counter << " right sequences." << endl;
//освобождаем память
    for ( int i = 0; i < m; i++ )
    {
        delete A[ i ];//сначала элементы
    }
 
    delete [] A;//потом массив
 
    return 0;
}
Добавлено через 10 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    int counter = 0;//счетчик будет считать количество верных столбцов
    for ( int i = 0; i < m; i++ )
    {
        bool cur = true;//наш курсорчик будет проходить по столбцам
        for ( int j = 1; j < n; j++ )
        {
            if ( A[ j ][ i ] != A[ j - 1 ][ i ] )
            {
                cur = false;//если не верно меняет состояние
            }
        }
        if ( cur )
            ++counter;//считаем сколько раз изменилось состояние ккурсорчика
    }
    cout<<"\n";
поменять на
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
   int counter = 0;
    for ( int i = 0; i < m; i++ )
    {
        bool cur = true;
        for ( int j = 1; j < n; j++ )
        {
            if ( A[ j ][ i ] != A[ j - 1 ][ i ] )
            {
                cur = false;
            }
            if ( cur == false )
                break;
        }
        if ( cur )
            ++counter;
    }
    cout<<"\n";
более оптимально
 
Текущее время: 04:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru