В данной действительной матрице размера m на n поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением. Предполагается, что такой элемент единственный. Делаю на "борланде". При компиляции и ввода значении выводит какуюто лажу, функция "swap" почему то не работает. Вот код:
#include<iostream.h>
#include<stdio.h>
#include<iomanip.h>
#include<math.h>
#include<conio.h>
#include<stdlib.h>
#define N 10
#define M 10
void main(){
int mat[N][M];
int imax=0, jmax=0, imin=0, jmin=0,i, j,n,m;
cout<<"Введите количество строк: ";
scanf("%d", &n);
printf("Количество столбцов: ");
scanf("%d",&m);
printf("введите значения: \n");
for (i=0; i<n;> [j] );
printf("матрица: \n");
for( i=0; i<n;>[j]>mat[imax][jmax]){
imax=i;
jmax=j;
}
if(mat[j]<mat[imin][jmin]){>[j];
}
cout<<"\n\n";
}}
Другие языки программирования и технологии
Помогите решить задачу с матрицами по С++.
Переделай под свой borland, место, где происходит обмен выделено:
#include <ctime>
#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;
int main() {
srand(time(0));
int **a, n, m, r, c, rmx, cmx, rmn, cmn, t;
cout << "количество строк? "; cin >> n;
cout << "количество столбцов? "; cin >> m;
a = new int *[n];
for (r = 0; r < n; ++r) {
a[r] = new int[m];
for (c = 0; c < m; ++c) cout << setw(3) << (a[r][c] = rand() % 100);
cout << endl;
}
cout << endl;
rmx = cmx = rmn = cmn = 0;
for (r = 0; r < n; ++r) {
for (c = 0; c < m; ++c) {
if (a[r][c] > a[rmx][cmx]) { rmx = r; cmx = c; }
if (a[r][c] < a[rmn][cmn]) { rmn = r; cmn = c; }
}
}
for (c = 0; c < m; ++c) {
t = a[rmx][c];
a[rmx][c] = a[rmn][c];
a[rmn][c] = t;
}
for (r = 0; r < n; ++r) {
for (c = 0; c < m; ++c) cout << setw(3) << a[r][c];
cout << endl;
}
for (r = 0; r < n; ++r) delete[] a[r];
delete[] a;
}
#include <ctime>
#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;
int main() {
srand(time(0));
int **a, n, m, r, c, rmx, cmx, rmn, cmn, t;
cout << "количество строк? "; cin >> n;
cout << "количество столбцов? "; cin >> m;
a = new int *[n];
for (r = 0; r < n; ++r) {
a[r] = new int[m];
for (c = 0; c < m; ++c) cout << setw(3) << (a[r][c] = rand() % 100);
cout << endl;
}
cout << endl;
rmx = cmx = rmn = cmn = 0;
for (r = 0; r < n; ++r) {
for (c = 0; c < m; ++c) {
if (a[r][c] > a[rmx][cmx]) { rmx = r; cmx = c; }
if (a[r][c] < a[rmn][cmn]) { rmn = r; cmn = c; }
}
}
for (c = 0; c < m; ++c) {
t = a[rmx][c];
a[rmx][c] = a[rmn][c];
a[rmn][c] = t;
}
for (r = 0; r < n; ++r) {
for (c = 0; c < m; ++c) cout << setw(3) << a[r][c];
cout << endl;
}
for (r = 0; r < n; ++r) delete[] a[r];
delete[] a;
}
код - на pastebin.com
сюда - ссылку и подробности
сюда - ссылку и подробности
Похожие вопросы
- Помогите решить задачу: C# Создать рандомную матрицу nxn (выполнено) после чего сложить данные выделенные элементы:
- Помогите решить задачу на Турбо паскале
- Помогите решить задачу.
- Помогите решить задачу на программирование!
- Народ, слезно прошу помочь решить задачу по информатике (програмирование), я просто ноль в этом(((
- Помогите решить задачу на Basic
- Помогите решить задачи на Си! Пожалуйста!!!
- помогите решить задачи
- Помогите решить задачи по Паскалю
- Помогите решить задачу в паскале