#include #include #define MAX 100 void leggiMatrice(int mat[MAX][MAX], int r, int c); void stampaMatrice(int mat[MAX][MAX], int r, int c); void ordinaVettore(int vet[MAX],int vetMin[MAX], int r); void scambiarighe(int mat[MAX][MAX], int c, int indiceRiga1, int indiceRiga2); void checkRigheEInsert(int mat[MAX][MAX],int c, int r); int main() { int mat[MAX][MAX]; int vetMin[MAX]; int primaColonna[MAX]; int r=0; int c=0; printf("Inserisci, per piacere, il numero di righe della matrice?\n"); scanf("%d",&r); printf("Inserisci, per piacere, il numero di colonne della matrice?\n"); scanf("%d",&c); printf("Inserisci, per piacere, la matrice?\n"); leggiMatrice(mat, r, c); printf("La matrice inserita è:\n"); stampaMatrice(mat, r, c); for(int i=0; ivet[j]) { min = j; } } vetMin[i]=min; temp=vet[min]; vet[min] = vet[i]; vet[i] = temp; } } void scambiarighe(int mat[MAX][MAX], int c, int indiceRiga1, int indiceRiga2){ int temp = 0; for(int i =0; i< c; i++) { temp = mat[indiceRiga1][i]; mat[indiceRiga1][i] = mat[indiceRiga2][i]; mat[indiceRiga2][i] = temp; } } void checkRigheEInsert(int mat[MAX][MAX], int c, int r) { int mat2[MAX][MAX]; for(int l=0; lt-r+i) { mat2[k][y] = mat[k-(t-r)][y]; } } } } } printf("\n"); stampaMatrice(mat2, t, c); }