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