Отсортировать четные строки матрицы Q(10х10) в порядке убывания, а нечетные – в порядке возрастания - C (СИ)
Формулировка задачи:
Написать программу на си, задание:
Отсортировать четные строки матрицы Q(10х10) в порядке убывания, а нечетные – в порядке возрастания.
пожалуйста, кто сможет
Решение задачи: «Отсортировать четные строки матрицы Q(10х10) в порядке убывания, а нечетные – в порядке возрастания»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#define N 10
int main() {
srand(time(NULL));
int arr[N][N], tmp = 0;
printf("Array:\n");
for(int i=0; i<N; i++) {
for(int j=0; j<N; j++) {
arr[i][j] = rand()%9+1;
printf("%2d",arr[i][j]);
}
printf("\n");
}
printf("Sorted array:\n");
for(int i=0; i!=N; i++) {
for(int k=0; k!=N-1; k++) {
for(int j=0; j!=N-k-1; j++) {
if(i % 2 == 0) {
if(arr[i][j] > arr[i][j+1]) {
tmp = arr[i][j+1];
arr[i][j+1] = arr[i][j];
arr[i][j] = tmp;
}
} else {
if(arr[i][j] < arr[i][j+1]) {
tmp = arr[i][j+1];
arr[i][j+1] = arr[i][j];
arr[i][j] = tmp;
}
}
}
}
}
for(int i=0; i<N; i++) {
for(int j=0; j<N; j++) {
printf("%2d",arr[i][j]);
}
printf("\n");
}
getche();
}