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

Вывести номера строк матрицы, где все элементы одинаковы - C++

Восстановить пароль Регистрация
 
корвиниус
0 / 0 / 0
Регистрация: 18.01.2010
Сообщений: 6
18.01.2010, 21:32     Вывести номера строк матрицы, где все элементы одинаковы #1
задана квадратная матрица порядка n(число, вводимое пользователем). Вывести номера строк где все элементы одинаковы.матрица вводится пользователем с клавиатуры.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2010, 21:32     Вывести номера строк матрицы, где все элементы одинаковы
Посмотрите здесь:

C++ Определить номера строк матрицы, все элементы которых являются простыми числами
C++ 23. Дана целочисленная матрица А размером N х М. Составить функцию, выводящую номера строк, все элементы которых одинаковы
Если какие-то элементы массивов одинаковы, то вывести номера этих элементов C++
C++ Дано матрицу A (3,4). Вывести номера столбцов и строк, где находится третий и пятый парные элементы этой матрицы
C++ Определить номера строк матрицы, все элементы которых четны
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
19.01.2010, 01:50     Вывести номера строк матрицы, где все элементы одинаковы #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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 <conio.h>
 
using namespace std;
 
int main()
{
 
     int**pDynArr; //объявление указателя на массив указателей
    int h=0;
    int count_col;
    cout<<"vvedite razmernost: ";
    cin>>count_col;
    int count_row=count_col;
     //выделение памяти под указатель на массив указателей
     pDynArr=new int*[count_col];
 
     //выделение памяти под каждый указатель масcива
     for (int k=0; k< count_col; k++)
     pDynArr[k]=new int[count_row];
     for (int i=0; i< count_col; i++ ){
         for (int j=0; j< count_row; j++ ){
             cout<<"vvedite element ["<<i<<"]["<<j<<"] = ";
             cin>>h;
             pDynArr[i][j]=h;
         }
     cout << endl;
     }
     
     //поиск номеров строк
     
     delete[] pDynArr;
    getch();
    return 0;
}
Добавлено через 49 секунд
Цитата Сообщение от корвиниус Посмотреть сообщение
задана квадратная матрица порядка n(число, вводимое пользователем). Вывести номера строк где все элементы одинаковы.матрица вводится пользователем с клавиатуры.

Вывести номера строк где все элементы одинаковы--------вот эту фразу что то не понимаю
корвиниус
0 / 0 / 0
Регистрация: 18.01.2010
Сообщений: 6
19.01.2010, 07:09  [ТС]     Вывести номера строк матрицы, где все элементы одинаковы #3
например задана матрица 7 6 7 5
3 5 7 2
1 1 1 1
6 9 3 1
ответ i=3
Radjuk
 Аватар для Radjuk
134 / 68 / 12
Регистрация: 10.10.2009
Сообщений: 187
19.01.2010, 19:17     Вывести номера строк матрицы, где все элементы одинаковы #4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(a[i][j]==[a][j+1];
{
count++;
}
}
if(coutn == n)
{
cout<<"v "<<i<<" stroke vse elementu odinakovue";
count=0;
}
count=0;
}
как то так ...не проверял точно
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
832 / 516 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
20.01.2010, 14:18     Вывести номера строк матрицы, где все элементы одинаковы #5
Цитата Сообщение от корвиниус Посмотреть сообщение
например задана матрица 7 6 7 5
3 5 7 2
1 1 1 1
6 9 3 1
ответ i=3
i=2))

Добавлено через 5 минут
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
 
     int**pDynArr; //объявление указателя на массив указателей
    int h=0;
    int count_col;
    cout<<"vvedite razmernost: ";
    cin>>count_col;
    int count_row=count_col;
     //выделение памяти под указатель на массив указателей
     pDynArr=new int*[count_col];
 
     //выделение памяти под каждый указатель масcива
     for (int k=0; k< count_col; k++)
     pDynArr[k]=new int[count_row];
     for (int i=0; i< count_col; i++ ){
         for (int j=0; j< count_row; j++ ){
             cout<<"vvedite element ["<<i<<"]["<<j<<"] = ";
             cin>>h;
             pDynArr[i][j]=h;
         }
     cout << endl;
     }
     
     for (int i=0; i< count_col; i++ ){
         for (int j=0; j< count_row-1; j++ ){
               if (pDynArr[j]==pDynArr[j+1])
               cout<<i;
               else continue;
        }
     }
               
     delete[] pDynArr;
    getch();
    return 0;
}
Yandex
Объявления
20.01.2010, 14:18     Вывести номера строк матрицы, где все элементы одинаковы
Ответ Создать тему
Опции темы

Текущее время: 11:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru