Hallo, ich habe ein Projekt für morgen, das ich beenden möchte, aber ich bin fest. Ich bin ziemlich neu, also sei nicht harsch. Hauptsächlich möchte ich, dass mein Programm fragt, wie viele Nummern der Benutzer gespielt hat. Wie viel Geld, nachdem es nach den Lottozahlen fragt und dann in eine Grenze setzt, dann fragt es nach den Benutzernummern, setzt auf eine zweite Grenze und dann möchte ich die 2 von ihnen vergleichen und wenn sie eine gleiche Nummer haben wird zu "Summe" hinzugefügt.Segmentierungsfehler nach While-Schleife erhalten
#include <stdlib.h>
int main()
{
int k[20],i;
int k2[12],f;
int numbers,sum,n,l,num;
float money,winnings;
l=0;
sum=0;
printf("How many numbers from 1 to 12?\n");
scanf("%d",&num);
printf("How much money?\n");
scanf("%f",&money);
for (i=0;i<19;i++)
{printf("Give lottery numbers\n");
scanf("%d",&k[i]);}
while (l<num){
printf("Give your numbers\n");
scanf("%d", k2 + f); !!fixed!!
l++;}
for (f=0;f<num;f++){
for (i=0;i>19;i++){ !!fixed!!
if ((k[i])==(k2[f])) !!! and here i think its a mistake.
{
sum=sum+1;
}
}
}
printf("You got %d numbers out of %d",sum,num);
if ((sum=1) && (num=1));
{winnings=(money*2,5);
printf("Won %f",winnings);}
if ((sum=1) && (num=2));
{winnings=(money*1);
printf("won %f",winnings);}
if ((sum=2) && (num=2));
{winnings=(money*5);
printf("Won %f",winnings);}
system("pause");}
Formatieren Sie zuerst dieses Chaos richtig. Wie es ist, ist es nicht lesbar. Dann: Was ist die Frage? Siehe [fragen]. – Olaf
Nun, ich bin nicht ganz sicher, was du meinst Format, aber ich denke, ich habe es geschafft. –
Das ist besser, aber es sieht immer noch schrecklich aus. Aus unerklärlichen Gründen verliert der Code an mehreren Stellen seine Einrückung und beginnt wieder am linken Rand. Die meisten Editoren verfügen über eine automatische Einrückfunktion. Erfahren Sie, wie Sie es verwenden. –