Nemam vremena da ti sve pisem, no evo ti onoliko koliko mislim da je najvaznije. Ostalo ti je malo sitno toga za napisati (dodati)...
Code:
#include <stdio.h>
#define RED 10
#define STUP 10
// ucitava tablicu sa konzole
void Konzola(int tablica[RED][STUP]){
int i, j;
for(i = 0; i < RED; i++)
for(j = 0; j < STUP; j++){
printf("Tablica[%d][%d] = ", i, j);
scanf("%d", &tablica[i][j]);
}
}
//ucitava tablicu iz datoteke
int Datoteka(char* dat, int tablica[RED][STUP]){
FILE* f;
int i, j;
if((f = fopen(dat, "r"))==NULL)
// ukoliko ne uspije otvoriti
return 0;
for(i = 0; i < RED; i++)
for(j = 0; j < STUP; j++)
fscanf(f, "%d", &tablica[i][j]);
return 1;
}
void ZamjenaRedova(int tablica[RED][STUP], int red1, int red2){
int pom, i;
for(i = 0; i < STUP; i++){
pom = tablica[red1][i];
tablica[red1][i] = tablica[red2][i];
tablica[red2][i] = pom;
}
}
void ZamjenaStupaca(int tablica[RED][STUP], int stup1, int stup2){
int pom, i;
for(i = 0; i < RED; i++){
pom = tablica[i][stup1];
tablica[i][stup1] = tablica[i][stup2];
tablica[i][stup2] = pom;
}
}
int main(){
int tablica[RED][STUP] = {0}, izbor, i, j;
printf("Ucitati elemente sa konzole (1) ili iz datoteke (2): ");
scanf("%d", &izbor);
if(izbor == 1)
Konzola(tablica);
else
if(izbor == 2){
if(!Datoteka("POPIS.TXT", tablica)){
printf("Ne mogu otvoriti datoteku!");
return -1;
}
}
else
{
printf("Krivi izbor!");
return -1;
}
printf("\n\n");
for(i = 0; i < RED; i++){
for(j = 0; j < STUP; j++)
printf("T[%d][%d] = %d\t", i, j, tablica[i][j]);
printf("\n");
}
// zamjena redova sa indeksima 0 i 1
ZamjenaRedova(tablica, 0, 1);
printf("\n\n");
for(i = 0; i < RED; i++){
for(j = 0; j < STUP; j++)
printf("T[%d][%d] = %d\t", i, j, tablica[i][j]);
printf("\n");
}
// zamjena stupaca sa indeksima 0 i 1
ZamjenaStupaca(tablica, 0, 1);
printf("\n\n");
for(i = 0; i < RED; i++){
for(j = 0; j < STUP; j++)
printf("T[%d][%d] = %d\t", i, j, tablica[i][j]);
printf("\n");
}
return 0;
}