Informatik2_Pr/TestMatrix.c
2025-05-19 22:48:47 +02:00

51 lines
1.7 KiB
C

/**********************************************************************\
* Kurzbeschreibung:
* "Funktionstest" - Matrizen mit Werten erzeugen
* und alle implementierten Funktionen aus matrixOp.c zum Test aufrufen
*
* Datum: Autor:
*
*
\**********************************************************************/
/*--- #includes ------------------------------------------------------*/
#define _CRT_SECURE_NO_WARNINGS //VC++: keine scanf() Warnungen
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include "matrixOp.h"
/*--- #defines -------------------------------------------------------*/
/*--- Lokale Datentypen (typedef) ------------------------------------*/
/*--- Modulglobale static Variablen ----------------------------------*/
/*--- Prototypen lokaler Funktionen ----------------------------------*/
/*--- Funktionsdefinitionen ------------------------------------------*/
/*--- main -----------------------------------------------------------*/
int main(void)
{
unsigned int z, s;
float firstElem;
printf("Test verschiedener Funktionen der Bibliothek\n");
printf("Gew\x81nschte Matrizen-Gr\x94sse eingeben\n Zeilen, Spalten (> 0; z.B.: 3,4):");
scanf("%d,%d", &z, &s);
printf("Matrix Elemente eingeben (F. Test nur 1.Elem.,\n weitere Elemente werden mit +1 erzeugt)\n");
printf(" Element in [1,1] (z.B.: 4.5):");
scanf("%f", &firstElem);
createMatrix(s, z);
printf("Test Create Zero und Rand:\n");
printf("CreateMatrixZero: a[%u,%u]=\n", z, s);
Matrix zeroMat = createMatrixZero(s, z);
printMatrix(zeroMat);
printf("CreateMatrixRand: a[%u,%u]=\n", z, s);
Matrix randMat = createMatrixRand(s, z);
printMatrix(randMat);
}