С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 12.11.2014
Сообщений: 31
1

Удалить элементы главной диагонали

18.11.2014, 14:58. Показов 1458. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Удалить элементы главной диагонали
Почему не работает?

C++
1
2
3
4
5
6
7
8
9
10
11
for (i=0; i<n; i++)
for (j=0; j<m-1; j++)
if (i=j)
for (i=j; i<n-1; i++)
mas[i][j]=mas[i][j+1];
 
cout<<"our array\n";
 for (i=0; i<n; i++){
 for (j=0; j<m-1; j++)
 cout<<mas[i][j]<<"  ";
 cout<<"\n";}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2014, 14:58
Ответы с готовыми решениями:

Удалить из матрицы элементы главной диагонали
все понимаю как делать, но как оформить удаление элементов из главной строки, через указатели нет...

все нулевые элементы размещены ниже главной диагонали на нечетных строках и выше главной диагонали - на четных
все нулевые элементы размещены ниже главной диагонали на нечетных строках и выше главной диагонали...

Вывести на печать элементы главной диагонали и диагонали, расположенной под главной
Помогите мне сделать программу. Нужно ранспонировать матрицу и вывести на печать элементы главной...

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

4
Модератор
Эксперт С++
13721 / 10918 / 6478
Регистрация: 18.12.2011
Сообщений: 29,147
18.11.2014, 15:28 2
Лучший ответ Сообщение было отмечено Moggie как решение

Решение

Цитата Сообщение от Moggie Посмотреть сообщение
if (i=j)
Это присвоение, i==j
Цитата Сообщение от Moggie Посмотреть сообщение
for (i=j;
Портите индекс первого цикла (i)

Если "удаление" заключается в сдвиге на 1 влево, то так
C++
1
2
3
for (i=0; i<n; i++)
   for (j=i; j<n-1; j++)
      mas[i][j]=mas[i][j+1];
1
0 / 0 / 1
Регистрация: 12.11.2014
Сообщений: 31
18.11.2014, 15:33  [ТС] 3
так всё равно не работает
C++
1
2
3
4
5
for (i=0; i<n; i++)
for (j=0; j<m; j++)
if (i==j)
for (d=j-1; i<m; i++)
mas[d][j]=mas[d][j+1];
0
Модератор
Эксперт С++
13721 / 10918 / 6478
Регистрация: 18.12.2011
Сообщений: 29,147
18.11.2014, 15:34 4
Цитата Сообщение от Moggie Посмотреть сообщение
так всё равно не работает
См. еще раз пост №2
0
0 / 0 / 1
Регистрация: 12.11.2014
Сообщений: 31
18.11.2014, 15:36  [ТС] 5
Всё я решил проблему, спс тебе)
0
18.11.2014, 15:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2014, 15:36
Помогаю со студенческими работами здесь

Элементы, расположеные на главной диагонали, в первых 3 строках выше диагонали и в последних 2 строках ниже диагонали переместить в одномерный массив
Нужно элементы расположены на главной диагонали, в первых 3 строках выше диагонали и в последних 2...

Обменять элементы массива на главной диагонали с элементами на побочной диагонали
Всем привет. Дан двумерный массив размерностью 5х5, заполненный случайными числами из диапазона...

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

Заменить элементы главной диагонали суммами элементов их строк стоящих выше побочной диагонали
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { setlocale(LC_ALL,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru