Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <stdio.h>
- using namespace std;
- int main() {
- int matr[10][10], n=0, m=0, *u1, *u2, *a, *b, c=0, k=0;
- bool check=false;
- setlocale(LC_ALL,"RUS");
- printf("Введите размеры матрицы.\n");
- scanf("%d %d",&n,&m);
- printf("Введите элементы матрицы.\n");
- for (u1=*matr;u1<*matr+n*m;u1+=m){
- for (u2=u1;u2<u1+m;u2++){
- scanf("%d",u2);
- }
- }
- printf("Исходная матрица:\n");
- for (u1 = *matr; u1<*matr + n*m; u1 += m) {
- for (u2 = u1; u2<u1 + m; u2++)
- printf("%5d", *u2);
- printf("\n");
- }
- for (u1 = *matr + m; u1<*matr + n*m; u1 += m){
- c++;
- for (u2 = u1; u2<u1 + c; u2++){
- ++k;
- }
- }
- if (k>1) {
- c=0;
- int maxm = INT_MIN, minm = INT_MAX;
- /*Поиск первого элемента*/
- for (u1 = *matr + m; u1<*matr + n*m; u1 += m) {
- if (c<m)
- c++;
- for (u2 = u1; u2<u1 + c; u2++) {
- if (*u2>maxm) {
- maxm = *u2;
- a = u2;
- }
- if (*u2<minm) {
- minm = *u2;
- b = u2;
- }
- }
- }
- c = *a;
- *a = *b;
- *b = c;
- if (*a==*b)
- printf("Матрица не изменилась.\n");
- else{
- printf("Измененная матрица:\n");
- for (u1 = *matr; u1<*matr + n*m; u1 += m) {
- for (u2 = u1; u2<u1 + m; u2++)
- printf("%5d", *u2);
- printf("\n");
- }
- }
- }
- else
- printf("Матрица не изменилась.\n");
- // system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement