1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
//rea ja veeru vahetus maatriksis M[n][n]
#include <stdio.h>
int loe(char [],int, int);
void lugemineMaatr(char [],int k,int[][k]);
void vahetus(char[],int n,int,int,int[][n], int[],int[]);
void trykMaatr(char [],int n,int [][n]);
void vektorT(char [],int,int[]);
///////////////////////////
int main(void)
{ int n,r,v;
int min=0, max=10;
n=loe("maatriksi moode", min, max);
int M[n][n],R[n],V[n];
lugemineMaatr("algab maatriksi elementide sisestus",n,M);
r=loe("rea number",min,n);
v=loe("veeru number",min,n);
trykMaatr("maatriks ise",n,M);//
vahetus("algab vahetus",n,r,v,M,R,V);
vektorT("rea trykk",n,R);
vektorT("veeru trykk",n,V);
trykMaatr("maatriks uus",n,M);
return 0;
}
int loe(char teade[], int mi, int ma)
{ int arv;
printf("%s\n", teade);
do{
printf("Sisesta arv vahemikus %d...%d\n", mi, ma);
scanf("%d", &arv);
}
while(arv<mi||arv>ma);
return arv;
}
void lugemineMaatr(char teade[],int k,int maatriks[][k])
{
int i,j;
printf("%s\n", teade);
for (i = 0; i < k; i++)
{
for (j = 0; j < k; j++)
{
printf("\nElement kohal %d %d: ",i,j);
scanf("%d",&maatriks[i][j]);
}
}
}
void vahetus(char teade[],int n,int x, int y,int m[][n], int X[],int Y[])
{ int i;
printf("%s\n", teade);
for(i =0;i<n;i++){
X[i] = m[i][x];
Y[i] = m[y][i];
}
for(i =0;i<n;i++){
m[i][x] = Y[i];
m[y][i] = X[i];
}
}
void trykMaatr(char teade[],int n,int maatrix[][n]){
int i,j;
printf("%s\n", teade);
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
printf("%d ", maatrix[i][j]);
}
printf("\n");
}
}
void vektorT(char teade[],int n,int masiiv[]){
int i;
printf("%s\n", teade);
for (i = 0; i < n; i++)
{
printf("%d ", masiiv[i]);
}
printf("\n");
}