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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
KillThemAll
0 / 0 / 0
Регистрация: 10.12.2012
Сообщений: 7
#1

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

10.12.2012, 17:24. Просмотров 510. Ответов 7
Метки нет (Все метки)

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++ Необходимо найти номер строки и номер столбца, в которых находится наименьший элемент.
Вывести номер первой(последней) строки(столбца), содержащего равное количество положительных и отрицательных элементов C++
C++ Ввести с клавиатуры матрицу размерностью M x N. Вывести исходную матрицу, номер строки или столбца с заданны
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
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
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++ Дан двумерный массив. Вывести на экран все элементы s-го столбца массива, большие k
C++ При выводе массива выводить номер строки и номер столбца
C++ Найти минимальный элемент матрицы 4х4 и вывести на экран номер строки и столбца в которых он находится
Массив: Вывести на экран номер расположенного ранее всех числа х C++

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

Или воспользуйтесь поиском по форуму:
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. (Вывести на экран номер строки и столбца и адреса...)
Ответ Создать тему
Опции темы

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