Hi @,
In der Schule benutzen wir Microsoft Visual C++ Autoren Edition.
Leider habe ich die zu Hause nicht und nutze daher Microsoft Visual C++ Express 2005.
Mein Problem ist nun, dass er anscheinend einige Funktionen als "veraltet" betrachtet und daher muss ich anscheinend anstatt "scanf" -> "scanf_s" schreiben oder "strcpy" -> "strcpy_s". Ich weis nicht ob das richtig ist da mein Programm unter der Express 2005 version nicht läuft. Vielen Dank schonmal im vorraus.
In der Schule benutzen wir Microsoft Visual C++ Autoren Edition.
Leider habe ich die zu Hause nicht und nutze daher Microsoft Visual C++ Express 2005.
Mein Problem ist nun, dass er anscheinend einige Funktionen als "veraltet" betrachtet und daher muss ich anscheinend anstatt "scanf" -> "scanf_s" schreiben oder "strcpy" -> "strcpy_s". Ich weis nicht ob das richtig ist da mein Programm unter der Express 2005 version nicht läuft. Vielen Dank schonmal im vorraus.
C++:
// train.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//
#include <stdio.h>
#include <string.h>
void durchschnitt(int pkt[], int fa)
{
int summe = 0, i;
double d_schn;
for(i = 0; i<=fa; i++)
{
summe = summe + pkt[i];
}
d_schn=summe/fa;
printf("%lf", d_schn);
getchar();
}
void main()
{
char text[30], name[20];
int faecher, pkte[15], i;
strcpy_s(text, "Zeugnispunktzahl fuer");
printf("Geben Sie den Namen des/der Schueler/in ein: ");
gets_s(name);
printf("Geben Sie die Anzahl der Faecher ein: ");
fflush(stdin);
scanf_s("%i", &faecher);
printf("%s %s\n\n\n", text, name);
for(i = 0; i<=faecher-1; i++)
{
printf("Geben Sie die Note fuer das %i. Fach ein: ", i+1);
fflush(stdin);
scanf_s("%i", &pkte[i]);
}
durchschnitt(pkte, faecher);
}
Zuletzt bearbeitet: