Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
shev4ik
0 / 0 / 1
Регистрация: 28.10.2009
Сообщений: 19
#1

Двумерные массивы. - C++

12.11.2011, 00:35. Просмотров 574. Ответов 9
Метки нет (Все метки)

для заданной матрицы размером 8x8 найти такие k, что k-я строка матрицы совпадает с k-м столбцом. Как это вообще? Второй день голову ломаю)) Видел такую тему на паскале но с паскалем не дружу.. может кто-то что то подобное видел? Пожалуйста помогите добрые люди!!
Матрицу конечно сделал, а вот с заданием проблемы)))
http://www.cyberforum.ru/cpp-beginners/thread1823409.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2011, 00:35
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Двумерные массивы. (C++):

двумерные массивы
Составить программу обмена местами максимального и минимального элементов...

Двумерные массивы
Помогите люди добрые:) Дана целочисленная прямоугольная матрица, определить:...

Двумерные массивы
Привет всем! если есть у кого время, посмотрите что можно сделать, нужна ваша...

Двумерные массивы
Никогда особо раньше не занимался программирование,больше как то математикой.И...

Двумерные массивы
Ребята, помогите очень прошу! :с По массиву А(n,m) получить массив В(n) (типа...

9
amor1k
Студент
148 / 148 / 64
Регистрация: 18.01.2011
Сообщений: 469
12.11.2011, 00:49 #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
#include <iostream>
using namespace std;    
void main()
{       
    setlocale(0,"");
    int a[8][8];
    int k[8];
    for(int i = 0; i < 8; i++)
        for(int j = 0; j < 8; j++)
            cin >> a[i][j];
    for(int i = 0; i < 8; i++)
    {
        k[i] = 0;
        for(int j = 0; j < 8; j++)
        {
            if(a[i][j] == a[j][i])
                k[i]++;
        }
    }
    for(int i = 0; i < 8; i++)
    {
        if(k[i] == 8)
            cout << i+1 << " строка и столбец совпадают" << endl;
    }
}
2
DenCHS200
32 / 32 / 8
Регистрация: 07.10.2011
Сообщений: 117
12.11.2011, 01:07 #3
найти такие k, что k-я строка матрицы совпадает с k-м столбцом. Как это вообще?
От вас требуется ввести такие данные , что Все символы Кой строки полностью совпадают с символами Кого столбца,например все символы 1ой строки совпадают со всеми символами 1ого столбца, от вас требуется ввести такие символы, а программа должна заметить такие строки и столбцы, вот готовый пример

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
#include<iostream>
#include<conio.h>
 
using namespace std;
 
void main()
{
    unsigned long i,j;
    
    //cout<<" Enter size of Array N*M"<<endl;// вводим размер массива
    //cin>>N>>M;
    //m1:;
    
    
    // создаём двумерый динамический массив
    //long **massiv;
    //massiv=new  long*[M];
//  for(i=0;i<M;i++)
    //
    bool ravenstvo;
    long massiv[8][8];
    // заполняем массив
    for(i=0;i<8;i++)
        for(j=0;j<8;j++)
        {
            cout<<endl<<" enter "<<i+1<<" "<< j+1<< " element of array";
            cin>>massiv[i][j];
 
        }
        // а теперь проверяем все iе строки с iтыми столбцами
        for(i=0;i<8;i++)
        {ravenstvo=true;
        for(j=0;j<8;j++)
        {   if(massiv[i][j]!=massiv[j][i])
                ravenstvo=false;
        }if(ravenstvo==true)// всегда всё совпадало и переменная ravenstvo не изменилась, то это то,
            // что нам нужно!!!
            cout<<endl<<"Ideal string and stolbec is "<<i+1;
}
 
    getch();
}
1
shev4ik
0 / 0 / 1
Регистрация: 28.10.2009
Сообщений: 19
12.11.2011, 19:27  [ТС] #4
Отлично! Огромное спасибо! Всегда найдется добрый человек)
0
DenCHS200
32 / 32 / 8
Регистрация: 07.10.2011
Сообщений: 117
12.11.2011, 22:18 #5
Всегда рад помочь
0
shev4ik
0 / 0 / 1
Регистрация: 28.10.2009
Сообщений: 19
13.11.2011, 17:08  [ТС] #6
Цитата Сообщение от DenCHS200 Посмотреть сообщение
Всегда рад помочь
Однако, задание вы объяснили правильно, но программа, написанная вами работает не верно, она находит лишь строку в которой происходит совпадение я так понимаю?

Добавлено через 1 час 13 минут
Цитата Сообщение от amor1k Посмотреть сообщение
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
#include <iostream>
using namespace std;    
void main()
{       
    setlocale(0,"");
    int a[8][8];
    int k[8];
    for(int i = 0; i < 8; i++)
        for(int j = 0; j < 8; j++)
            cin >> a[i][j];
    for(int i = 0; i < 8; i++)
    {
        k[i] = 0;
        for(int j = 0; j < 8; j++)
        {
            if(a[i][j] == a[j][i])
                k[i]++;
        }
    }
    for(int i = 0; i < 8; i++)
    {
        if(k[i] == 8)
            cout << i+1 << " строка и столбец совпадают" << endl;
    }
}
попробовал и этим способом и нифига не работает((
Не понял зачем создавать к-массив если можно записывать счетчик в переменную?
0
DenCHS200
32 / 32 / 8
Регистрация: 07.10.2011
Сообщений: 117
13.11.2011, 17:30 #7
Эта программа , написанная amor1kом, моя ниже

Добавлено через 1 минуту
она находит лишь строку в которой происходит совпадение я так понимаю?
Так что она ещё-то должна делать? если эта Кстрока и Кстолбец равны, то смысла их обменивать нет
0
shev4ik
0 / 0 / 1
Регистрация: 28.10.2009
Сообщений: 19
13.11.2011, 22:58  [ТС] #8
DenCHS200, я вижу что это программа написанная amor1kом, и что ваша ниже, но по заданию, как я понимаю, она должна находить при каком k совпадает k-столбец с k-строкой. А ваша программа работает лишь с первой строкой и первым столбцом).
И думаю было бы просто прекрасно вывести в каком столбце и в какой строке выполняются данные условия))
0
amor1k
Студент
148 / 148 / 64
Регистрация: 18.01.2011
Сообщений: 469
14.11.2011, 00:42 #9
чем моя программа не работает??
Если вам нужно k вводить, то так и скажите
0
Изображения
 
shev4ik
0 / 0 / 1
Регистрация: 28.10.2009
Сообщений: 19
14.11.2011, 16:44  [ТС] #10
amor1k, ваша программа работает, но не в моем случае) хотя спасибо и на этом

Добавлено через 15 минут
Программа замудрена.
Во второй части программы требуется найти сумму в строках с хотя бы одним отрицательным элементом, это я сделал. Осталось только с этими проклятыми k разобраться((
0
14.11.2011, 16:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2011, 16:44
Привет! Вот еще темы с решениями:

Двумерные массивы в С++
Написать программу, которая дает пользователю ввести 5 фамилий студентов, а...

Двумерные массивы.
Помогите решить задачку!!!!!! Дана действительная квадратная матрица порядка...

Задача на двумерные массивы
Найти среднее арифметическое положительных элементов каждого столбца Есть...

Двумерные массивы (матрицы)
Добрый день!!!!!! Помогите решить такую задачу: Характеристикой столбца...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru