Commit 977f527d by Jürgen Hein

Update MassiivSortFunktsioonid.c

parent 1cc7a17e
Showing with 98 additions and 44 deletions
/*Kasutaja sisestab 2 massiivi klaviatuurilt K1[n1], K2[n2] /*Kasutaja sisestab 2 massiivi klaviatuurilt K1[n1], K2[n2]
...@@ -7,76 +7,130 @@ ...@@ -7,76 +7,130 @@
#include <stdio.h> #include <stdio.h>
//Prototüübid //Prototüübid
int sisestus(char[]); int sisestusN1();
void maatriksSisse(int, int, int[], int[]); int sisestusN2();
void väljastusM(int, int, int[]); int sisestusM();
void MassiivSisse(int, int, int[], int[]);
void VäljastusAlgne(int, int, int[], int[]);
void YhineMassiiv(int, int, int, int[], int[], int[]); void YhineMassiiv(int, int, int, int[], int[], int[]);
void Sortimine(int, int[], int[]); void Sortimine(int, int[]);
void Väljastus(int, char[]); void Väljastus(int, int, int[]);
int main(void) int main(void)
{ {
int n1, n2, m, n, i; int n1 = sisestusN1();
int maatriksk1[]; int n2 = sisestusN2();
int maatriksk2[]; int M = sisestusM();
int K[]; int n = n1+n2;
m = sisestus("Sisesta ruutmaatriksi mõõde:"); int K1[n1];
maatriksSisse(n1, n2, maatriksk1[], maatriksk2[]); int K2[n2];
väljastusMM(n1, n2, maatriksk1[], maatriksk2[]); int K[n];
YhineMassiiv(n, n1, n2, maatriksk1[], maatriksk2[], K[i]);
Sortimine(n, K[i], K[i+1],); MassiivSisse(n1, n2, K1, K2);
Väljastus(m,K[i]); VäljastusAlgne(n1, n2, K1, K2);
YhineMassiiv(n, n1, n2, K, K1, K2);
Sortimine(n, K);
Väljastus(M, n, K);
return 0; return 0;
} }
/*
int sisestus(char teade[]){
int m;
printf("%s", teade);
scanf("%d", &m);
return m;
void maatriksSisse(int n1, int n2, int k1[n1], int k2[n2]) //Maatriksite sisselugemine int sisestusN1()
{
int n1;
printf("Sisesta 1. massiivi liikmete arv n1");
scanf("%d", &n1);
return n1;
}
int sisestusN2()
{
int n2;
printf("Sisesta 2. massiivi liikmete arv n2");
scanf("%d", &n2);
return n2;
}
int sisestusM()
{
int M;
printf("Sisesta väljastatavate elementide arv M.");
scanf("%d", &M);
return M;
}
void MassiivSisse(int n1, int n2, int K1[], int K2[]) //Massiivide sisselugemine
{
int i;
for(i=0; i < n1; i++)
{
printf("Sisesta 1. massiivi element nr %d: ", i);
scanf("%d", &K1[i]);
}
for(i=0; i < n2; i++)
{
printf("Sisesta 2. massiivi element nr %d: ", i);
scanf("%d", &K2[i]);
}
}
void VäljastusAlgne(int n1, int n2, int K1[], int K2[])
{ {
int i; int i;
for(i=0;i<n1;i++){ printf("\nSisestatud massiiv nr 1. on: ");
printf("Sisesta 1. massiivi element nr %d:", i); for(i=0; i < n1; i++)
scanf("%d\n", &k1[i]); {
printf("%d ", K1[i]);
} }
for(i=0;i<n1;i++){ printf("\nSisestatud massiiv nr 2. on: ");
printf("Sisesta 2. massiivi element nr %d:", i); for(i=0; i < n2; i++)
scanf("%d\n", &k2[i]); {
printf("%d ", K2[i]);
} }
} }
/*
void YhineMassiiv(int n1, int n2, int k1[n1], int k2[n2], int K[i]) void YhineMassiiv(int n, int n1, int n2, int K1[], int K2[], int K[]) //K[n] moodustamine
{ {
int n,i,j; int i;
for(i=0;i<n1;i++) //K[n] moodustamine for(i=0;i<n1;i++)
{ {
n=n1+n2; K[i]=K1[i];
K[n]=n;
} }
i=0; for(i=n1;i<n;i++)
for(j=0;j<n;j++)
{ {
K[j]=K2[i-n1]; K[i]=K2[i-n1];
} }
} }
/*
void Sortimine(n,maatriks[n]) void Sortimine(int n, int K[])
{ {
int Vahetus;
int i;
int sorditud = 0;
while(sorditud == 0)
{
sorditud = 1;
for(i=0; i < (n-1); i++)
{
if(K[i] > K[i+1])
{
Vahetus=K[i];
K[i]=K[i+1];
K[i+1]=Vahetus;
sorditud = 0;
}
}
}
} }
void väljastusM(int n1, int n2, int K2[n2], int K1[n1]) void Väljastus(int M, int n, int K[])
{ {
printf("%s", );
int i; int i;
for (i = 0; i < m; i++) printf("\n %d elementi sorditud massiivist: ", M);
for (i = 0; i < M && i < n; i++)
{ {
printf("%d ", K[i]); printf("%d ", K[i]);
} }
printf("\n"); printf("\n");
} }
*/
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