008
15.11.2005, 21:09 Uhr
nicknase
|
Hallo, hatte m,ein Programm getestet lief so weit.
nur wollte ich jetzt in main() eine funktion verarbeitung aufrufen
in der funktion verarbeitung sind dann die funktion add und mult so etwa :
C++: |
#include <stdio.h> #include <conio.h> #define vek 3 int eingabe(int *veca,int *vecb) // Eingabe { int i; for (i=0;i<vek;i++) { printf ("Geben Sie Vektor 1 ein"); // eingabe vektor 1 scanf ("%d",&veca[i]); } int g; for (g=0;g<vek;g++) { printf ("Geben Sie Vektor 2 ein"); // eingabe vektor 2 for schleife zählt hoch bis 3 scanf ("%d",&vecb[g]); } return 0; }
verarbeitung(){ int add(int *veca,int *vecb,int *erg) // addition von vektor a mit b {
int e; for(e=0;e<vek;e++) { erg[e]=veca[e]+vecb[e]; // erg = vektor a + b wird 3 mal durchgegangen }
return 0; } int mult(int *veca,int *erg) { // vektor 1 wird mit einem skalar multiplieziert int skalar; skalar=2; int e; for(e=0;e<vek;e++) { erg[e]=veca[e]*skalar; } return 0; }
int veca,vecb,erg; int wahl; printf ("\n Addition von Vektor oder Multiplikation ?"); printf ("\nAddition 1"); printf ("\n Multiplikation 2"); scanf ("%d",&wahl); if (wahl==1) { add(&veca,&vecb,&erg); } else { mult(&veca,&erg); } } int ausgabe(int *erg) // Ausgabe
{
int f; for(f=0;f<vek;f++) { printf ("\nErgebniss =%d",erg[f]); getch();
} return 0; } int main() { int veca,vecb,erg;
eingabe(&veca,&vecb); verarbeitung(); ausgabe(&erg); getch();
return 0; }
|
müsste so in etwa funktionieren oder |