Commit a7fe571f by Jürgen Hein

Upload New File

parent a7faa468
Showing with 82 additions and 0 deletions
//Kasutaja sisestab nxn massiivi (2d maatriks) klaviatuurilt,
//Kasutaja sisestab nxn massiivi (2d maatriks) klaviatuurilt,
//iga tulba minimaalsed elemendid
//salvestatakse uuele 1d massiivile.
//Väljastatakse minimaalsete elementide massiiv.
//Minimaalselt 3 alamprogrammi.
#include <stdio.h>
int sisestus(char[]);
void maatriksSisse(int o, int[o][o]); //2d massiividele vajalik teine mõõde
void väljastusMM(int o, int[o][o]);
void tulpMin(int o, int[o][o], int[]);
void väljastusM(char[], int, int[]);
int main(void){
int n;
n = sisestus("Sisesta ruutmaatriksi mõõde:");
int maatriks[n][n];
int tulpadeMiinimumid[n];
maatriksSisse(n,maatriks);
väljastusMM(n,maatriks);
tulpMin(n,maatriks,tulpadeMiinimumid);
väljastusM("Tulpade minimaalsed elemendid:\n",n,tulpadeMiinimumid);
return 0;
}
int sisestus(char teade[]){
int c;
printf("%s", teade);
scanf("%d", &c);
return c;
}
void maatriksSisse(int K, int m[K][K]){
int i, j;
for(i=0;i<K;i++){
for(j=0;j<K;j++){
printf("Sisesta element rida %d, tulp %d:", i, j);
scanf("%d\n", &m[i][j]);
}
}
}
void väljastusMM(int K, int m[K][K]){
int i, j;
printf("Sisestatud maatriks:\n");
for(i=0;i<K;i++){
printf("\n");
for(j=0;j<K;j++){
printf("%d ",m[i][j]);
}
}
}
void tulpMin(int K, int m[K][K], int colMinima[]){
int i, j, min;
for(j = 0; j < K; j++) {
min = m[0][j]; // Võtame tulba esimese elemendi algväärtuseks
for(i = 1; i < K; i++) {
if(m[i][j] < min) {
min = m[i][j];
}
}
colMinima[j] = min;
}
printf("\n");
}
void väljastusM(char teade[], int K, int m[]){
printf("%s", teade);
int i;
for (i = 0; i < K; i++)
{
printf("%d ", m[i]);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment