Forum
Tipps
News
Menu-Icon

Brauche dringend HILFE!!!! C Programm

--------------------------------------------------------------------------------
Hi!
Hab eine sehr dringende frage:

Ich muss für die Schule ein Programm schreiben wo wann zunächst eine anzahl von schülern auswählen kann, dann die namen der schüler eintragen muss und dann eine frage wieviel klausuren im jahr geschrieben wurden und dann muss man für jeden einzelnen schüler die noten der klausuren eingeben. als letztes wird dann der klassendurchschnitt und der schülerdurchschnitt errechnet.
ich habe schon mit dem programm angefangen und werde die bisheriege Syntax hier mit reinstellen. Ich bin gerade erst mit der C-Programmierung angefangen und daher kann ich im entefeckt noch nicht wirklich viel... also wäre super wenn mir da jemand weiterhelfen könnte...
Bekomme immer den Fehler: C2660

schonmal DANKE im vorraus!!!
 

// Klassenarbeitsbuch.cpp : Definiert den Einsprungpunkt für die Konsolenanwendung.
//

#include "conio.h"
#include "stdio.h"

#define MAXSCH 35
#define MAXKA 10


int noten[MAXSCH] [MAXKA],anz_sch,anz_ka;

int lieszahl(int min, int max, int zahl);

//{
//   fflush(stdin);
//   scanf("%i",&zahl);
//   return(zahl);
//}

void eingabe()
{
   int ka,sch;

   
   printf("KA_Erfassung:\n\n");
   printf("Anzahl der Schueler (1...%i): ",MAXSCH);
   anz_sch=lieszahl(1,MAXSCH);
   printf("Anzahl der Klassenarbeiten (1...%i): ",MAXKA);
   anz_ka=lieszahl(1,MAXKA);
   for (ka=0; ka<anz_ka; ka++)
   {
      printf ("\nNoten der %i. Klassenarbeit ....\n",ka+1);
      for (sch=0; sch<anz_sch; sch++)
      {
         printf ("   Schueler %i : ",sch+1);
   noten[sch][ka]=lieszahl(1,6);
      }
   }

}

void tab_ausgabe()
{
   int ka,sch;


   printf("KA_UEBERSICHT:\n\n\n");
   printf("               ");
   for (ka=0; ka<anz_ka; ka++)
      printf ("  KA%i",ka+1);
   printf ("\n\n");
   for (sch=0; sch<anz_sch; sch++);
   {
      printf("Schueler %2i :     ",sch+1);
      for (ka=0; ka<anz_ka; ka++)
         printf("     %i    ",noten[sch][ka]);
      printf("\n");
   }
   printf ("\n\nZUm Beenden eine beliebige Taste druecken !");
   while(!kbhit());
}

int main()

{
   printf("\n\nDas ist das Klassenarbeitsbuch programmiert von\n\n");

   eingabe();
   tab_ausgabe();
   return (0);
}








 

« Letzte Änderung: 17.02.07, 08:22:53 von Dr.Nope »

Antworten zu Brauche dringend HILFE!!!! C Programm:

Bei Fehlernummer C2660 steht bestimmt auch, in welcher Zeile er aufgetreten ist... das hilft dir bestimmt EXTREM weiter... und ausserdem steht da bestimmt auch was Fehler C2660 bedeutet...

Fehler C2660 bedutet:
- Du wolltest einen oder mehrere Werte an eine Funktion (oder Unterprogramm) aus z.B.: der main() übergeben, diese nimmt aber keine 'x' (x - Variabel) Wert/e an.

damit dein Programm funktioniert, solltest du deine Werte/Variablen - Übergaben, so wie folgt programmieren.
___________________________________________________________

#include "stdio.h" oder #include "stdafx.h"

float eingabe();
int speichern();

float speicher[1];

void main()
{
   float wert;

   wert = eingabe();
   printf ("\n\nDer von ihnen eingegebene Wert lautet: %2f",wert);

   printf ("\n\nMoechten Sie diesen Wert speichern?");
   printf ("\n[1] - JA");
   printf ("\n[2] - NEIN");
   printf ("\n\nAntwort: ");
   antwort = ja_nein();
   
   if (antwort == 1)
   {
      speichern(wert);
   }

   printf ("\n\nZum beenden bitte <EINGABE> druecken");
   fflush(stdin);
   getchar();
}


float eingabe();
{
   float wert;

   printf ("Bitte geben Sie einen Wert ein: ");
   scanf ("%f", &wert");
   
   return wert;
}


float ja_nein()
{
   int wert;

   do{
   printf ("\n\n");
   printf ("[1] - JA");
   printf ("\n");
   printf ("[2] - NEIN");
   printf ("\n\n");
   printf ("Auswahl: ");
   fflush (stdin);
   scanf  ("%i",&wert);

   if (wert != 1 && wert != 2)
   {
      system ("cls");
      printf ("FEHLER!");
      printf("\nUngueltige eingabe!");
      printf ("\nGueltige Werte: 1 und 2");
      printf ("\n\nBitte korrigieren Sie ihre Eingabe:");
   }
   }while (wert != 1 && wert != 2);

   return wert;
}


void speichern(float wert)
{
   speicher[0] = wert;
   printf ("Der Wert %f wurde gespeichert.",wert);
   printf ("Kontrolle: %f (Inhalt der Speicherzelle)",speicher[0]);
}

___________________________________________________________



So, habe dir hier ein kleines Programm zur Eingabe und speicherung eines kleinen Programms gemacht, habs zwar noch net getestet, aber sollte funzen.
Ich hbae bei der erstellung vorallem wert darauf gelegt, unterschiedliche Funktionsaufrufe zu verwenden.
Wenn du Fragen haben solltest, meld dich einfach per mail.


PS.:
Bei deinem nächsten Beitrag schreib bite mit bei, welchen Compiler du verwendest, und was genau du machen wolltest, sowie die angabe der Zeile, in der der Fehler aufgetreten ist.
Ich z.B.: weiß nur durch Zufall, von wasfüreinem Fehler du sprichst, und worum es überhaupt geht.

Sry,
hatte mich im Quelltext vorher 1x oder auch 2x vertippt ^^'


____________________________________________________________

#include "stdio.h"
#include "stdafx.h"
#include "process.h"

float eingabe();
void speichern();
float ja_nein();

float speicher[1];

void main()
{
   float wert;
   float antwort;

   wert = eingabe();
   printf ("\n\nDer von ihnen eingegebene Wert lautet: %2f",wert);

   printf ("\n\nMoechten Sie diesen Wert speichern?");
   printf ("\n[1] - JA");
   printf ("\n[2] - NEIN");
   printf ("\n\nAntwort: ");
   antwort = ja_nein();
   
   if (antwort == 1)
   {
      speichern(wert);
   }

   printf ("\n\nZum beenden bitte <EINGABE> druecken");
   fflush(stdin);
   getchar();
}


float eingabe()
{
   float wert;

   printf ("Bitte geben Sie einen Wert ein: ");
   scanf ("%f", &wert);
   
   return wert;
}


float ja_nein()
{
   float wert;

   do{
   printf ("\n\n");
   printf ("[1] - JA");
   printf ("\n");
   printf ("[2] - NEIN");
   printf ("\n\n");
   printf ("Auswahl: ");
   fflush (stdin);
   scanf  ("%i",&wert);

   if (wert != 1 && wert != 2)
   {
      system ("cls");
      printf ("FEHLER!");
      printf("\nUngueltige eingabe!");
      printf ("\nGueltige Werte: 1 und 2");
      printf ("\n\nBitte korrigieren Sie ihre Eingabe:");
   }
   }while (wert != 1 && wert != 2);

   return wert;
}


void speichern(float x)
{
   speicher[0] = x;
   printf ("Der Wert %f wurde gespeichert.",x);
   printf ("Kontrolle: %f (Inhalt der Speicherzelle)",speicher[0]);
}


____________________________________________________________


« Registrierungsschlüssel - VB 2005 Express EditionProgrammieren lernen? »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Internet-Zugriffsprogramm
Ein Internet-Zugriffsprogramm, auch Browser genannt, stellt Internetseiten für den Benutzer dar. Am bekanntesten ist der Microsoft Internet Explorer, gefolgt vom kos...

Programm
Siehe Software...

Fn Taste
Die Fn Taste oder auch "Function Taste" gibt es vor allem auf der Notebook-Tastatur: Dort befindet sie sich, je nach Hersteller und Modell, in der Regel unten rechts oder...