Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*• Rešenje – uz izmenu originalne matrice
- – zadata matrica ne mora biti kvadratna
- – mora se alocirati prostor kao za kvadratnu matricu cija je dimenzija jednaka
- vecoj dimenziji zadate matrice*/
- #include <stdio.h>
- #include <stdlib.h>
- void main () {
- int **a, dim, m, n, i, j, t;
- /* Citanje dimenzija matrice: */
- printf ("\nBroj vrsta i kolona? ");
- scanf ("%d%d", &m, &n);
- while (m>0 && n>0) {
- dim = (m > n) ? m : n;
- a = malloc (dim*sizeof(int*));
- for (i=0; i<dim; i++) {
- a[i] = malloc (dim*sizeof(int));
- if (i<m) {
- printf ("%2d. vrsta? ", i+1);
- for (j=0; j<n; j++) scanf ("%d", &a[i][j]);
- }
- }
- /* Obrazovanje transponovane matrice: */
- for (i=1; i<dim; i++)
- for (j=0; j<i; j++) {
- t = a[i][j]; a[i][j] = a[j][i]; a[j][i] = t;
- }
- printf ("\nTransponovana matrica:\n");
- for (i=0; i<n; i++)
- { for (j=0; j<m; j++) printf ("%5d", a[i][j]); printf ("\n"); }
- for (i=0; i<dim; i++) free (a[i]); free (a);
- printf ("\nBroj vrsta i kolona? "); scanf ("%d%d", &m, &n);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement