All pastes #1756527 Raw Edit

matrix.c

public text v1 · immutable
#1756527 ·published 2010-01-18 20:38 UTC
rendered paste body
/*********************************************************************
 *
 *  Aufgabe 404g
 *
 *  Das gegebene Programm kann nur mit Matrizen der festen Gre 3x3
 *  arbeiten. Modifizieren Sie den Code deshalb so, dass er zuerst vom
 *  Benutzer die gewnschte Matrizengre mit dem Text
 *
 *    "Groesse der quadratischen Matrix: "
 *
 *  abfragt. Anschlieend soll Ihr Programm ein Feld mit der
 *  gewnschten Gre erzeugen und die Elemente entsprechend
 *  einlesen. Zum Schluss soll Ihr Programm wieder wie vorgegeben die
 *  transponierte Matrix ausgegeben.
 *
 *********************************************************************/


#include <stdio.h>
#include <stdlib.h>


int main()
{
  int z=0, s=0;
  double *matrix;

	/* Speicher reservieren */
  matrix = (double *) malloc(3*3 * sizeof(double));
  
	/* Matrixelemente einlesen */
  for (z=0; z<3; ++z){
    for (s=0; s<3; ++s){
      printf("Element %i/%i: ", z, s);
      scanf("%lf", &matrix[ z*3 + s ]);
    }
  }

	/* Ausgeben der Transponierten */
  printf("Die Transponierte lautet:\n");
  /* Beim Transponieren werden Zeilen und Spalten vertauscht: */
  for (s=0; s<3; ++s){
    for (z=0; z<3; ++z){
      printf("%8.2lf", matrix[ z*3 + s ]);
    }

    printf("\n");
  }

  return 0;
}