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

Вывести на экран числа побочной диагонали матрицы но возрастанию и убыванию - C++

Восстановить пароль Регистрация
 
UltraRedMan
8 / 8 / 0
Регистрация: 15.04.2010
Сообщений: 54
26.05.2010, 21:18     Вывести на экран числа побочной диагонали матрицы но возрастанию и убыванию #1
Всем привет... возникла проблема с выводом чисел побочной диагонали...
Условие:
Вывести на экран числа побочной диагонали но возрастанию и убыванию. Размерность матрицы 3х3
C++
1
2
3
4
5
6
7
8
9
#include<iostream.h>
#include<conio.h>
void main()
{int A[3][3],i,j;
for (i=0; i<=2; i++)
{for (j=0; j<=2; j++)
cin>> A[i][j];}
for (i=0, j=2-i; i<=2; i++, j--)
cout<< A[i][j]<<endl;
Добавлено через 1 минуту
У меня вот есть начало а что дальше делать я без понятия.... помогите кто сможет...))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2010, 21:18     Вывести на экран числа побочной диагонали матрицы но возрастанию и убыванию
Посмотрите здесь:

C++ Разместить на побочной диагонали матрицы суммы элементов, которые лежат на диагоналях, перпендикулярных к побочной.
C++ Заменить каждый нулевой элемент главной диагонали матрицы максимальным элементом побочной диагонали
В массиве 8 на 8 расставить по убыванию в столбцах элементы расположенные ниже побочной диагонали. C++
C++ Вывести на экран положительные элементы побочной диагонали
C++ Вывести на экран матрицу, сумму элементов побочной диагонали и сумму элементов, удовлетворяющих условию
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
so1o
33 / 33 / 2
Регистрация: 16.11.2009
Сообщений: 192
26.05.2010, 21:21     Вывести на экран числа побочной диагонали матрицы но возрастанию и убыванию #2
запиши числа в массив
а дальше по возрастанию и по убыванию выводи числа на экран
UltraRedMan
8 / 8 / 0
Регистрация: 15.04.2010
Сообщений: 54
26.05.2010, 21:33  [ТС]     Вывести на экран числа побочной диагонали матрицы но возрастанию и убыванию #3
в смысле куда вписать... я просто только учусь, поэтому для меня твои слова...)) и какие числа..?? я пишу в борланде... тоесть всплывает окно.. препод вводит любую матрицу которая придет в голову... и эта программа должна вывести числа побочной диагонали или по убыванию или по возрастанию... мне сказали туда надо поставить какой то счетчик...???(сказал препод..)
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
26.05.2010, 21:37     Вывести на экран числа побочной диагонали матрицы но возрастанию и убыванию #4
1) Если любую матрицу, которая прийдет в голову, то нужно использовать динамическую память.
2) Как я понимаю, матрица будет квадратная, дак вот, чтобы найти все элементы побочной диагонали, достаточно чтобы соблюдалось одно условие:
C++
1
2
3
for (int i=0; i<size; i++)
for (int j=0; j<size; j++)
    if (i+j==size-1) //
3) Как сказал so1o, элементы лучше занести в массив:
C++
1
2
3
4
5
int MAS_two[size];
 
for (int i=0; i<size; i++)
for (int j=0; j<size; j++)
    if (i+j==size-1) MAS_two[i]=MAS[i][j];
UltraRedMan
8 / 8 / 0
Регистрация: 15.04.2010
Сообщений: 54
26.05.2010, 21:39  [ТС]     Вывести на экран числа побочной диагонали матрицы но возрастанию и убыванию #5
neske ну так я так и сделал а дальше что мне надо???
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
26.05.2010, 21:41     Вывести на экран числа побочной диагонали матрицы но возрастанию и убыванию #6
Вы не так сделали.

Что дальше? Выводим полученный массив по возрастанию и убыванию.
UltraRedMan
8 / 8 / 0
Регистрация: 15.04.2010
Сообщений: 54
26.05.2010, 21:49  [ТС]     Вывести на экран числа побочной диагонали матрицы но возрастанию и убыванию #7
Цитата Сообщение от neske Посмотреть сообщение
C++
1
2
3
4
5
int MAS_two[size];
 
for (int i=0; i<size; i++)
for (int j=0; j<size; j++)
    if (i+j==size-1) MAS_two[i]=MAS[i][j];
у меня препод как спросит что такое : MAS_two[size]?? и MAS_two[i]=MAS[i][j]... мы такого не учили... он скажет давай переделывай... можно как то так продолжить то что я начал...он сказал что у меня начало все правильно... но я дальше не пойму как его делать...(((((
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
27.05.2010, 19:50     Вывести на экран числа побочной диагонали матрицы но возрастанию и убыванию #8
MAS_two[size] - обычный массив, размером size, для хранения элементов, которые расположены на побочной диагонли.
MAS_two[i]=MAS[i][j] - если мы нашли такой элемент (в цикле), то значение элемента MAS[i][j] записываем в MAS_two[i].

Честно, я даже смысл вашего кода разобрать не могу.
666LEO999
0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 27
27.05.2010, 20:58     Вывести на экран числа побочной диагонали матрицы но возрастанию и убыванию #9
По сути для массива 3х3 ты мож просто присвоить 3 переменным 3 значения побочной диагонали и потом просто сравнить 3 числа.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2010, 21:40     Вывести на экран числа побочной диагонали матрицы но возрастанию и убыванию
Еще ссылки по теме:

C++ Заменить элементы главной диагонали матрицы нулями и найти максимальный элемент ниже побочной диагонали
Отсортировать диагонали матрицы параллельные побочной методом "пузырька" по возрастанию C++
Обнулить элементы матрицы, лежащие одновременно выше главной диагонали и ниже побочной диагонали C++

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

Или воспользуйтесь поиском по форуму:
UltraRedMan
8 / 8 / 0
Регистрация: 15.04.2010
Сообщений: 54
27.05.2010, 21:40  [ТС]     Вывести на экран числа побочной диагонали матрицы но возрастанию и убыванию #10
Цитата Сообщение от 666LEO999 Посмотреть сообщение
По сути для массива 3х3 ты мож просто присвоить 3 переменным 3 значения побочной диагонали и потом просто сравнить 3 числа.
Ого и как это сделать??...

Добавлено через 29 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
void main()
{int A[3][3],i,j,n;
clrscr;
for (i=0; i<=2; i++)
{for (j=0; j<=2; j++)
cin>>A[i][j];}
for (i=0, j=2-i; i<=2; i++, j--)
cout<<A[i][j]<<endl;
{int B[n]=A[i][j];
for (i=0; i<3; i++)
{for (j=0; j<3; j++)
if (B[n]>B[n+1]);}
cout<<B<<endl;
getch();
}
}
вот накидал... но есть ошибки 2 штуки не могу исправить не поможете???
Yandex
Объявления
27.05.2010, 21:40     Вывести на экран числа побочной диагонали матрицы но возрастанию и убыванию
Ответ Создать тему
Опции темы

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