Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void main() {
- int a[100][100], n, i, k, j, l,p,z,w,t=0,h=0;
- int b[100];
- int c[100];
- printf("Unesite koliko vrsta i kolona zelite da vam ima matrica:\n");
- scanf("%d", &n);
- printf("Unesite elemente matrice:\n");
- for (i = 0; i < n; i++) {
- for (j = 0; j < n; j++) {
- scanf("%d", &a[i][j]);
- }
- }
- printf("Uneli ste uspesno matricu:\n");
- for (i = 0; i < n; i++) {
- for (j = 0; j < n; j++) {
- printf("%d\t ", a[i][j]);
- }
- printf("\n");
- }
- printf("Unesite koju vrstu zelite da menjate : \n");
- scanf("%d", &k);
- z = 0;
- for (j = 0; j < n; j++) {
- for (i = k; i < k + 1; i++) { // uzimam vrstu koju korisnik obelezio
- b[z] = a[i][j];
- z++;
- }
- }
- printf("Uneli ste uspesno vrstu koju ste zeleli u niz \n");
- for (p = 0;p < z;p++) {
- printf("%d", b[p]); // proveravam da li je dobru vrstu uzeo
- }
- printf("\n\n");
- l = 0;
- for (j = 0; j < n; j++) {
- for (i = 0; i < n; i++) {
- if (i == j) { //uzimam elemente glavne dijagonale
- c[l] = a[i][j];
- l++;
- }
- }
- }
- printf("Uneli ste uspesno vrstu koju ste zeleli u niz \n");
- for (w = 0;w < l;w++) {
- printf("%d", c[w]); /proveravam da li su dobri elementi u pitanju
- }
- printf("\n\n");
- while (t < l) {
- for (j = 0; j < n; j++) {
- for (i = 0; i < n; i++) {
- if (i == j) { //na mestu glavne dijagonale ubacujem elemente vrste izabrane
- a[i][j] = b[t];
- t++;
- }
- }
- }
- }
- while (h < z) {
- for (j = 0; j < n; j++) {
- for (i = k; i < k + 1; i++) {
- a[i][j] = c[h]; //na mestu vrste ubacujem dijagonalu
- h++;
- }
- }
- }
- for (i = 0; i < n; i++) {
- for (j = 0; j < n; j++) {
- printf("%d\t", a[i][j]);
- }
- printf("\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement