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

Массив 5х5. (Вывести на экран номер строки и столбца и адреса...) - C++

Восстановить пароль Регистрация
 
KillThemAll
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 7
10.12.2012, 17:24     Массив 5х5. (Вывести на экран номер строки и столбца и адреса...) #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
43
44
45
46
47
#include<iostream.h>
#include<math.h>
#include<conio.h>
#include<stdio.h>
main()
{
clrscr();
int a[5][5],i,j,x;
cout<<"Vvedite 25 elementov v massiv a"<<endl;
for (i=0;i<=4;i++)
     for (j=0;j<=4;j++)
     cin>>a[i][j];
cout<<"____________________"<<endl;
cout<<"Polychennaya matriza"<<endl;
cout<<"____________________"<<endl;
for (i=0;i<=4;i++)
     {for (j=0;j<=4;j++)
       cout<<a[i][j];
       cout<<endl;}
 
cout<<"_________________________________"<<endl;
[B]cout<<"Elementi pod glavnoy diagonaliy"<<endl;
cout<<"_________________________________"<<endl;
 
for (i=0;i<5;i++)
     {  for (j=0;j<=i;j++)[/B]
cout<<a[i][j];
cout<<endl;
}
cout<<"kakoe znachenie elementa ichem?"<<endl;
cin>>x;
for (i=1;i<4;i++)
     {  for (j=0;j<=i;j++)
    if(a[i][j] == x)
      { cout<<"\ni="<<i<<"j="<<j<<endl;
    cout<<"Element="<<a[i][j]<<endl;
    int *p;
    p=&a[i][j];
    cout<<"x="<<p;
    cout<<endl;}
 
    }
    printf("\nCS=%x DS=%x SS=%x ES=%x \n", _CS, _DS, _SS, _ES);
    printf("\nDX=%x AX=%x BX=%x CX=%x \n", _DX, _AX, _BX, _CX);
getch();
 
}
Тут мы выделяем элементы расположенные под главной диагональю матрицы 5х5.
Вообщем как сделать, что бы выделить элементы под побочной диагональю? Уже все перепробовал... Не чего не получается. Максимум получилось сделать что бы было над побочной диагональю...


C++
1
2
3
4
5
cout<<"Elementi pod glavnoy diagonaliy"<<endl;
cout<<"_________________________________"<<endl;
 
for (i=0;i<5;i++)
     {  for (j=i;j<5;j++)
Добавлено через 13 минут
Вот само условие задачи.

Вывести на экран номер строки и столбца и адреса, где они хранятся, для элементов, значение которых равно X, среди элементов, расположенных под побочной диагональю матрицы Х(5,5)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2012, 17:24     Массив 5х5. (Вывести на экран номер строки и столбца и адреса...)
Посмотрите здесь:

C++ Массив 5х5. Вывод на печать номер строки и столбца и адреса , где они хранятся, для элементов, значения которых равны X...
C++ Массив 5х5. (Вывести на экран номер строки и столбца и адреса.) C++
Сделать функцию, которая принимает двумерный массив и возвращает индексы его максимального элемента(номер строки и столбца), с указателями, С++ C++
Дан двухмерный массив. Вывести на экран все элементи к-го столбца и м-й строки массива C++
Вывести номер первой(последней) строки(столбца), содержащего равное количество положительных и отрицательных элементов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
10.12.2012, 17:57     Массив 5х5. (Вывести на экран номер строки и столбца и адреса...) #2
Цитата Сообщение от KillThemAll Посмотреть сообщение
как сделать, что бы выделить элементы под побочной диагональю?
Вот например печать всех элементов под побочной диагональю (включая саму диагональ)
C++
1
2
3
4
5
6
    for (int i=4; i>=0; i--)
    {
        for (int j=4-i; j<5; j++)
            cout << a[i][j] << " ";
        cout << endl;
    }
KillThemAll
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 7
10.12.2012, 18:01  [ТС]     Массив 5х5. (Вывести на экран номер строки и столбца и адреса...) #3
Цитата Сообщение от v.a.l.i.d Посмотреть сообщение
Вот например печать всех элементов под побочной диагональю (включая саму диагональ)
C++
1
2
3
4
5
6
    for (int i=4; i>=0; i--)
    {
        for (int j=4-i; j<5; j++)
            cout << a[i][j] << " ";
        cout << endl;
    }
Ввел это и он мне выдает числа над побочной диагональю. А мне нужно под.
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
10.12.2012, 18:11     Массив 5х5. (Вывести на экран номер строки и столбца и адреса...) #4
Цитата Сообщение от KillThemAll Посмотреть сообщение
Ввел это и он мне выдает числа над побочной диагональю.
А если внимательно на цифры посмотреть?
Миниатюры
Массив 5х5. (Вывести на экран номер строки и столбца и адреса...)  
KillThemAll
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 7
10.12.2012, 18:28  [ТС]     Массив 5х5. (Вывести на экран номер строки и столбца и адреса...) #5
Цитата Сообщение от v.a.l.i.d Посмотреть сообщение
А если внимательно на цифры посмотреть?
Ну так это же над ней А мне нужно что бы цифры были под ней. С противоположной стороны.

Добавлено через 6 минут
АААА все увидел! Спасибо. А можно ли как нибудь сделать, что бы они отображались под ней? А то он рисует как будто над ней.

Добавлено через 7 минут
Теперь можете помочь вот тут:

C++
1
2
3
4
5
cout<<"kakoe znachenie elementa ichem?"<<endl;
cin>>x;
for (i=1;i<4;i++)
     {  for (j=0;j<=i;j++)
    if(a[i][j] == x)
Мне нужно сделать так, что бы он искал введенное число под побочной диагональю.
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
10.12.2012, 18:30     Массив 5х5. (Вывести на экран номер строки и столбца и адреса...) #6
немного переделал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    int probel = 4*2;           // количество пробелов перед первой цифрой
    for (int i=0; i<5; i++)
    {
        // печать пробелов
        for (int p=0; p<probel; p++)
            cout << ' ';
 
        for (int j=4-i; j<5; j++)
            cout << a[i][j] << ' ';
        cout << endl;
 
        probel-=2;
    }
Миниатюры
Массив 5х5. (Вывести на экран номер строки и столбца и адреса...)  
KillThemAll
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 7
10.12.2012, 18:33  [ТС]     Массив 5х5. (Вывести на экран номер строки и столбца и адреса...) #7
Цитата Сообщение от v.a.l.i.d Посмотреть сообщение
немного переделал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    int probel = 4*2;           // количество пробелов перед первой цифрой
    for (int i=0; i<5; i++)
    {
        // печать пробелов
        for (int p=0; p<probel; p++)
            cout << ' ';
 
        for (int j=4-i; j<5; j++)
            cout << a[i][j] << ' ';
        cout << endl;
 
        probel-=2;
    }
СПАСИБО ОГРОМНОЕ. С остальным думаю сам разберусь.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2013, 19:28     Массив 5х5. (Вывести на экран номер строки и столбца и адреса...)
Еще ссылки по теме:

C++ Ввести с клавиатуры матрицу размерностью M x N. Вывести исходную матрицу, номер строки или столбца с заданны
C++ Дан двумерный массив. Вывести на экран все элементы s-го столбца массива, большие k

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

Или воспользуйтесь поиском по форуму:
Nightwerty
0 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 4
14.01.2013, 19:28     Массив 5х5. (Вывести на экран номер строки и столбца и адреса...) #8
KillThemAll, выклади полную программу
Yandex
Объявления
14.01.2013, 19:28     Массив 5х5. (Вывести на экран номер строки и столбца и адреса...)
Ответ Создать тему
Опции темы

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