![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 15.11.2011
Сообщений: 8
|
![]()
Задана матрица A=(aij) , i=1..n, j=1..m, n,m<=10, у которой есть отрицательные элементы. Переставить строки матрицы таким образом, чтобы отрицательные элементы были расположены в правом верхнем треугольнике.
Код:
___________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 15.11.2011 в 13:17. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 06.11.2011
Сообщений: 214
|
![]()
Как я виду ты здесь перебираешь весь массив, а надо перебрать только нижний треугольник, то есть
Код:
Помог, нажми на весы
![]() html, js, php, С++, С#, OpenGl, DirectX, XNA, HLSL |
![]() |
![]() |
![]() |
#3 |
Регистрация: 15.11.2011
Сообщений: 8
|
![]()
#include <iostream>
using namespace std; int vvod_vivod (int A[5][5]) { for (int i=0;i<5;i++) { for (int j=0;j<5;j++) { A[i][j]=rand()%200-100; cout<<A[i][j]<<" "; } cout<<endl; } return 0; } int find(int ai,int aj,int A[5][5]) { int k; for(int i = 0; i < 5; i++) for(int j = i+1; i < 5; j++) if(A[i][j] > 0) { int k = A[i][j]; A[i][j] = A[ai][aj]; A[ai][aj] = k; } return 0; } int vivod_2(int A[5][5]) { for (int i=0;i<5;i++) { for (int j=0;j<5;j++) cout<<A[i][j]<<" "; cout<<endl; } return 0; } int main() { int a,b,A[5][5]; a=vvod_vivod(A); for(int i = 1; i < 5; i++) for(int j = 0; j < i+1; j++) if(A[i][j] < 0) find(i,j,A); cout<<endl; b=vivod_2(A); system("pause"); return 0; } Переделал программу по твоему совету, вроде все нормально, но после того как открывается консолька, она тут же закрывается, и все это за пару милисекунд... Я искал ошибку битых 5 часов, помогите плз... |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Левый и правый Ctrl | Ewgeny Kolyaev | Общие вопросы Delphi | 2 | 02.03.2011 22:37 |
Выделение динамической памяти под правый треугольник квадратной матрицы | Assasin92 | Общие вопросы C/C++ | 0 | 30.10.2010 23:14 |
Переход на верхний катАлог | Gapro | Свободное общение | 6 | 21.11.2009 16:47 |
динамически выделить память под верхний треугольник квадратной матрицы | juventine | Общие вопросы C/C++ | 2 | 12.04.2009 13:06 |
динамическое выделение памяти под верхний треугольник квадратной матрицы | juventine | Помощь студентам | 2 | 12.04.2009 13:02 |