: , , .
/* 10 "-"- n n , n <= 10.
*/
#include <stdio.h>
#include <conio.h>
void in_matr(int x[ ][10], int n); // n n
void in_matr_rand(int x[ ][10], int n); // n n
// [-10, 10]
void out_matr(int x[ ][10], int n); // n n
void processing(int x[ ][10], int n); // --
//
Int main()
{ int n, x[10][10];
char ch;
// / :
// !!! (?)
printf(" n <=10:);
scanf("%d", &n);
printf("\n - 'c' random() - 'r'? - ");
scanf("%c%c", &ch, &ch);
if((ch=='c') || (ch=='C')) in_matr(x, n);
else { randomize(); in_matr_rand(x, n); }
printf("\n %d*%d \n", n, n);
out_matr(x, n);
processing(x, n);
printf("\n : \n");
out_matr(x, n);
getch();
return 0;
}
void in_matr(int x[ ][10], int n)
{ int I, j;
printf("\n n n: \n");
scanf("%d", &n);
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
scanf("%d", &x[i][j]);
}
void out_matr(int x[ ][10], int n)
{ int i, j;
for (i = 0; i < n; i++)
{ for (j = 0; j < n; j++)
printf("%d\t", x[i][j]);
printf("\n");
}
}
void processing(int x[ ][10], n) // :
{ int i, j;
for (i = 1; i < n; i++)
for (j = 0; j < i; j++)
if (x[i][j] < 0) x[i][j] = -x[i][j];
}
void in_matr_rand(int x[][10], int n)
{ int i, j;
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
x[i][j]) = random(21) - 10;
}
1. ?
2. 10 out_matr_ptr() .
void out_matr_ptr(int x[ ][10], int n)
{ int i, j, *pm;
pm=&x[0][0];
printf("\n : \n");
for (i = 0; i < n*n; i++)
{ printf("%5d", *pm++);
if((i+1)%n == 0) printf("\n");
}
}
3. ?
4. x[k], int x[10][10]? x[k]? , ?
5. matr [i] [j]?
6. : ) k- , ) k- , ) , ) , ) .
7. : ) , ) +- .
8. 6- 6- , .