| Uutiset | Koodikirjasto | Wiki | Keskustelut | FAQ | Info |
Keskustelut - C/C++ - ohjelma...noname 15:07 10.8.02 jos joku jaksaa tän lukea, niin vois kertoa et mikä tos on vikana (ei sustu kääntämään): #include<conio.h> #include<dos.h> #include<stdlib.h> #define ERI_NUOTTEJA 4 #define NUOTIN_NIMI \"1234\" #define MAX_NUOTTEJA 1000 int nuotti[ERI_NUOTTEJA]={262, 294, 330,349}; int savelma[MAX_NUOTTEJA]; void piirra_ruutu() { int i; clrscr(); for(i=0;i<ERI_NUOTTEJA;i++) { gotoxy(10+i*5,8); cprintf(\"+-+\"); gotoxy(10+i*5,9); cprintf(\"+ +\"); gotoxy(10+i*5,10); cprintf(\"+-+\"); gotoxy(10+i*5,11); putch(NUOTIN_NIMI[i]); } } void soita_savelma(int*nuotteja) { int i; savelma[(*nuotteja)++]=random(ERI_NUOTTEJA); for(i=0; i<*nuotteja;i++) { gotoxy(11+savelma[i]*5,9); putch(NUOTIN_NIMI[savelma[i]]); sound(nuotti[savelma[i]]); delay(500); nosound(); gotoxy(11+savelma[i]*5,9); putch(\'\'); delay(250); } } int toistaako_oikein(int nuotteja) { int arvaus,i=0; while(1) { while((arvaus=getch()-NUOTIN_NIMI[0]|| arvaus>=ERI_NUOTTEJA); gotoxy(11+arvaus*5,9) putch(NUOTIN_NIMI[arvaus]); sound(nuotti[arvaus]); delay(500); nosound(); gotoxy(11+arvaus*5,9); putch(`´); if(arvaus!=savelma[i]) return 0; if(++i>=nuotteja) return 1; } } void main() { int nuotteja=0,vaaria_arvauksia=3; long int pisteet=0; randomize(); piirra_ruutu(); while(1) { gotoxy(10,15); cprintf(\"soitan sävelmän, paina se mieleesi...\"): soita_savelma(&nuotteja); gotoxy(10,15); cprintf(\"sinun vuorosi...\"); if(toistaako_oikein(nuotteja)) { gotoxy(10,15); cprintf(\"oikein \"); gotoxy(10,5); cprintf(\"pisteet:%ld\",(pisteet+=nuotteja)); } else { gotoxy(10,15); cprintf(\"väärin meni \"); if(--vaaria_arvauksia>0) nuotteja=0; else exit(1); } delay(1000); } } kääntäjä sanoi että virhe olisi rivillä 36. (gotoxy(11+arvaus*5,9); putch(`´);) [This message was edited by noname on 10.08.2002 16:53:47] kermit 18:18 10.8.02 gotoxy(11+arvaus*5,9) Ainakin tosta kohtaa puuttuu puolipiste lopusta. noname 11:18 11.8.02 ei tartte enää lukea sain jo selville...kiitos |
![]() Haku
|