Skip to content

Instantly share code, notes, and snippets.

@daniilgri
Created December 26, 2018 16:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save daniilgri/68520cc8fb21e690beb5d57ec1d46efb to your computer and use it in GitHub Desktop.
Save daniilgri/68520cc8fb21e690beb5d57ec1d46efb to your computer and use it in GitHub Desktop.
#include "pch.h"
#include <stdio.h>
#include <conio.h>
int** createArr(int n, int m) {
int i, j;
int** arr = new int*[n];
for (i = 0; i < n; i++) {
arr[i] = new int[m];
}
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
printf("Enter arr[%i][%i] = ", i + 1, j + 1);
scanf_s("%i", *(arr + i) + j);
}
}
return(arr);
}
void printArr(int** arr, int n, int m) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
printf("arr[%i][%i] = ", i+1, j+1, arr[i][j]);
}
printf("\n");
}
}
void deleteArr(int** arr, int n) {
for (int i = 0; i < n; i++) {
delete[] arr[i];
}
delete[] arr;
}
int main() {
int i, j;
int n, m;
printf("Enter n and m\n");
scanf_s("%i%i", &n, &m);
int** arr = createArr(n, m);
printf("Before...\n");
printArr(arr, n, m);
int tmp;
int mi;
for (j = 0; j < m; j++) {
mi = 0;
for (i = 0; i < n; i++) {
if (arr[mi][j] < arr[i][j]) {
mi = i;
}
}
tmp = arr[0][j];
arr[0][j] = arr[mi][j];
arr[mi][j] = tmp;
}
printf("After...\n");
printArr(arr, n, m);
deleteArr(arr, n);
_getch();
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment