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

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

Войти
Регистрация
Восстановить пароль
 
UltraRedMan
8 / 8 / 0
Регистрация: 15.04.2010
Сообщений: 54
#1

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

26.05.2010, 21:18. Просмотров 1070. Ответов 9
Метки нет (Все метки)

Всем привет... возникла проблема с выводом чисел побочной диагонали...
Условие:
Вывести на экран числа побочной диагонали но возрастанию и убыванию. Размерность матрицы 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 минуту
У меня вот есть начало а что дальше делать я без понятия.... помогите кто сможет...))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2010, 21:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести на экран числа побочной диагонали матрицы но возрастанию и убыванию (C++):

Отсортировать диагонали матрицы, параллельные побочной, по возрастанию элементов методом выбора - C++
Дана матрица размерностью n x n, содержащая целые числа. Отсортировать диагонали матрицы параллельные побочной по возрастанию элементов...

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

Вывести на экран положительные элементы побочной диагонали - C++
Вот задание: Даны две квадратные матрицы А и В. Вывести на экран положительные элементы побочной диагонали каждой матрицы. Не могу...

Отсортировать диагонали матрицы параллельные побочной методом "пузырька" по возрастанию - C++
Дорогие форумчане, у меня большие проблемы с С++ и я не могу справится с этой задачей. На форуме видел похожую тему, но там используется...

Вывести на экран в одну строку все элементы побочной диагонали квадратного массива - C++
Вывести на экран (в одну строку): а) все элементы побочной диагонали квадратного массива, начиная с элемента, расположенного в правом...

Разместить на побочной диагонали матрицы суммы элементов, которые лежат на диагоналях, перпендикулярных к побочной. - C++
суть задачи : Заполнить матрицу случайными числами. Разместить на побочной диагонали суммы элементов, которые лежат на диагоналях,...

9
so1o
33 / 33 / 2
Регистрация: 16.11.2009
Сообщений: 206
26.05.2010, 21:21 #2
запиши числа в массив
а дальше по возрастанию и по убыванию выводи числа на экран
0
UltraRedMan
8 / 8 / 0
Регистрация: 15.04.2010
Сообщений: 54
26.05.2010, 21:33  [ТС] #3
в смысле куда вписать... я просто только учусь, поэтому для меня твои слова...)) и какие числа..?? я пишу в борланде... тоесть всплывает окно.. препод вводит любую матрицу которая придет в голову... и эта программа должна вывести числа побочной диагонали или по убыванию или по возрастанию... мне сказали туда надо поставить какой то счетчик...???(сказал препод..)
0
neske
1498 / 865 / 84
Регистрация: 26.03.2010
Сообщений: 2,967
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];
1
UltraRedMan
8 / 8 / 0
Регистрация: 15.04.2010
Сообщений: 54
26.05.2010, 21:39  [ТС] #5
neske ну так я так и сделал а дальше что мне надо???
0
neske
1498 / 865 / 84
Регистрация: 26.03.2010
Сообщений: 2,967
26.05.2010, 21:41 #6
Вы не так сделали.

Что дальше? Выводим полученный массив по возрастанию и убыванию.
0
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]... мы такого не учили... он скажет давай переделывай... можно как то так продолжить то что я начал...он сказал что у меня начало все правильно... но я дальше не пойму как его делать...(((((
0
neske
1498 / 865 / 84
Регистрация: 26.03.2010
Сообщений: 2,967
27.05.2010, 19:50 #8
MAS_two[size] - обычный массив, размером size, для хранения элементов, которые расположены на побочной диагонли.
MAS_two[i]=MAS[i][j] - если мы нашли такой элемент (в цикле), то значение элемента MAS[i][j] записываем в MAS_two[i].

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

Дан двумерный массив размера N×N, заполненный целыми числами. Вывести все числа главной и побочной диагонали - C++
Дан двумерный массив размера N×N, заполненный целыми числами. Вывести все числа главной и побочной диагонали. (главной-с верхнего левого...

Отсортировать диагонали, параллельные побочной по возрастанию - C++
В файле содержится двумерный массив размерностью n × n. В новый файл вывести отсортированный массив. Отсортировать диагонали,...

Найти минимум среди сумм элементов диагонали матрицы, параллельных побочной диагонали - C++
Пожалуйста, помогите решить задачку Дана целочисленная прямоугольная матрица. определить: 1) колво строк, не содержащих ни одного...

Обнулить элементы матрицы, лежащие одновременно выше главной диагонали и ниже побочной диагонали - C++
Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие одновременно выше главной диагонали и ниже побочной диагонали (левый...


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

Или воспользуйтесь поиском по форуму:
10
Yandex
Объявления
27.05.2010, 21:40
Ответ Создать тему
Опции темы

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