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

Найти элементы главной диагонали матрицы - C++

06.06.2009, 11:39. Просмотров 1085. Ответов 11
Метки нет (Все метки)

Найти элементы главной диагонали матрицы 5 на 5
http://www.cyberforum.ru/cpp-beginners/thread1621600.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2009, 11:39
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти элементы главной диагонали матрицы (C++):

Поменять местами элементы главной и побочной диагонали матрицы и найти столбцы, элементы которых убывают
С++ Задана матрица A(n,n). Поменять местами элементы главной и побочной...

Найти положительные элементы главной диагонали матрицы
Подскажите в чем ошибка Требуется вывести положительные элементы главной...

Найти на главной диагонали квадратной матрицы максимальный и минимальный элементы
Найти на главной диагонали квадратной матрицы максимальный и минимальный...

Найти элементы заданной матрицы расположенные в указанном положении относительно главной диагонали
дано матрица x(8.8) найти главный диагональ, найти арифметические элементы...

Умножьте все элементы матрицы на максимум главной диагонали. Вывести максимум главной диагонали
Умножьте все элементы матрицы на максимум главной диагонали. Вывести максимум...

11
FunDuck
688 / 379 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
06.06.2009, 11:43 #2
C++
1
2
for (int i = 0; i < 5; i++)
    cout << arr[i][i] << '\n';
0
System.exe
90 / 86 / 58
Регистрация: 14.05.2009
Сообщений: 202
06.06.2009, 13:13 #3
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(i==j)
cout<<a[i][j];
else continue;
}
}
0
Search..
06.06.2009, 13:14
  #4

Не по теме:

System.exe: Та через Теорему Фундука пойдет...

0
Monte-Cristo
06.06.2009, 13:58
  #5

Не по теме:

Search.., Главное что работает!) а все остальное пофик
для прикладного кодинга пойдет (хоть и выполнится на n(n-1) итерация больше ) вот в системные программисты его не возьмут...

0
Search..
06.06.2009, 14:28
  #6

Не по теме:

Monte-Cristo: =)

0
System.exe
90 / 86 / 58
Регистрация: 14.05.2009
Сообщений: 202
06.06.2009, 21:12 #7
Я вообще только нужную часть кода написал. Так что прежде чем умничать внимательно вдумайся и разберись. Можешь проверить , работает все как надо.
0
Monte-Cristo
2794 / 1380 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
06.06.2009, 21:20 #8
Цитата Сообщение от System.exe Посмотреть сообщение
Я вообще только нужную часть кода написал. Так что прежде чем умничать внимательно вдумайся и разберись. Можешь проверить , работает все как надо.
во-первых, не понятно кому адрессовано сообщение...
во-вторых, оскорблений в вашу сторону нанесено не было...
в-третьих, постить код:

Цитата Сообщение от System.exe Посмотреть сообщение
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(i==j)
cout<<a[i][j];
else continue;
}
}
после кода:

Цитата Сообщение от FunDuck Посмотреть сообщение
for (int i = 0; i < 5; i++)
cout << arr[i][i] << '\n';
не целесообразно... так как код FunDuck будет работать значительно быстрее.
0
System.exe
90 / 86 / 58
Регистрация: 14.05.2009
Сообщений: 202
06.06.2009, 21:39 #9
Ведь в условии массив двумерный и нужно использовать две переменные чтобы обходить элементы? К примеру если бы в условии не элементы главной диагонали,т.е. i не было бы равно j.
0
Search..
Заказ софта
340 / 185 / 21
Регистрация: 26.05.2009
Сообщений: 863
06.06.2009, 21:53 #10
System.exe: Фундук - это величина в программировании. Так что не стоит катить бочку на его код. Фундук лучший, и пора бы тебе с этим смериться !

Не по теме:

Я в шоцi ыыыы

0
System.exe
90 / 86 / 58
Регистрация: 14.05.2009
Сообщений: 202
06.06.2009, 21:58 #11
Я это знаю. Ладно проехали.
0
Monte-Cristo
2794 / 1380 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
06.06.2009, 22:01 #12
System.exe, в матрице, элементы главное диагонали находятся с одинаковым индексами i и j.. в вашем коде, вы производите проверку: если i равно j тогда выводим... а по сути можно и не проводить проверку, лишь прогнать массив от одного до пяти, и для доступа использовать индекс [i][i]... обход произойдет исключительно по главной диагонали..
0
06.06.2009, 22:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.06.2009, 22:01
Привет! Вот еще темы с решениями:

Заменить элементы главной и побочной диагоналей матрицы на минимальный элемент ниже главной диагонали
В квадратной матрице А заменить элементы главной и побочной диагоналей на...

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

Вычислить среднее арифметическое побочной диагонали матрицы, и заменить им элементы ниже главной диагонали
Вычислить среднее арифметическое элементов, находящихся на побочной диагонали...

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


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

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

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