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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Быстрый поиск элемента http://www.cyberforum.ru/cpp-beginners/thread1085461.html
Добрый день всем! Такой вопрос - есть у меня строка из 64-х чаров. Мне приходит новый чар и нужно найти какой индекс у такого же чара в массиве. Но переберивать ифом все элементы очень затратно(в...
C++ Растолкуйте new с адресацией! Я так понимаю что это для избегания повторного выделения памяти? но до конца так и не понял. Спасибо откликнувшимся. Вот я экспериментировал: #include <iostream> using namespace std; char... http://www.cyberforum.ru/cpp-beginners/thread1085458.html
C++ Удалить строки, в которых больше 7ми слов
Друзья. Вторую неделю ломаю голову чем и как можно решить эту задачу. Есть текстовый документ на 5 миллионов строк (cp1251), есть как кириллица так и латиница + цифры. Нужно удалить из него все...
Работа с множествами(символы) C++
Здравствуйте, столкнулась с такой проблемой. Вот само задание:осуществить все операции над элементами множеств: пересечение, разность, проверку эквивалентности и неэквивалентности,возможность...
C++ Минимальная математическая база http://www.cyberforum.ru/cpp-beginners/thread1085425.html
Здравствуйте. Заранее прошу прощения за возможный оффтоп, ибо не знал, куда именно можно податься с этим вопросом. Уже давно понял, что без математики программирование малоэффективно, но тут...
C++ Variable or field 'fooo' declared void пишу программу-конвентер. сначала в map записываются значения. потом, с помощью функции fooo при выборе 1 мы записываем этот map в соответствующие вектора и печатаем их, а при выборе 2 - из... подробнее

Показать сообщение отдельно
AlekShadow
0 / 0 / 0
Регистрация: 30.01.2014
Сообщений: 9

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

30.01.2014, 16:39. Просмотров 543. Ответов 4
Метки (Все метки)

Программа находит минимум в столбце, меняет его местами с элементом главной диагонали, НО затем идёт вниз по столбцу дальше, и если находит число ещё меньше, то снова меняет его местами уже с предыдущим минимумом. Если минимальный элемент столбца находится на нулевой строке (то есть первый в столбце), то вообще ничего не происходит. Не могу понять, что не так. Помогите. Код ниже. Заранее спасибо.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include<math.h>
#include<stdlib.h>
#include<iomanip.h>
 
//Формирование матрицы А
void main()
{
int A[8][8],i,j,n=8,min;
system("cls");
cout<<"Matrix A:"<<endl;
for(i=0; i<n; i++){
for(j=0; j<n; j++){
A[i][j]=rand() %10;
cout<<A[i][j]<<"\t";
}
 
//ЗАМЕНА ЭЛЕМЕНТОВ
cout<<endl;
for(j=0; j<n; j++){
min=A[0][j];
for(i=1; i<n; i++){[/COLOR]
if(A[i][j]<=min){
min=A[i][j];
A[i][j]=A[n-1-j][j];
A[n-1-j][j]=min;
}
}
}
for(i=0; i<n; i++){
for(j=0; j<n; j++){
cout<<A[i][j]<<"t";
}
cout<<endl;
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru