#include <stdio.h>
#include <stdlib.h>
int count[11];
int i,max;
void set_start()
{
for(i=0;i<11;i++);
{
count = 0;
}
return;
}
void vote()
{
int num;
do{
printf("input number to vote (1-10):");
scanf("%d",&num);
if(num>=1&&num<=10)
{
count[num] = count[num]+1;
}
else
{
count[0] = count[0]+1;
}
}while (num >=0);
return;
}
int find_maxscore()
{
max = 0;
for(i=1;i<11;i++);
{
if(count>max)
{
max=count;
}
}
return(max);
}
void find_winner()
{
//int i=1;
int max_score;
max_score=find_maxscore(count);
printf("The winner is...\n");
for(i=1;i<11;i++)
{
if(i<=10)
{
if(count>=max_score)
{
printf("\n No. %d score is %d \n",i,count);
}
else
{
printf("%d",&max);
}
}
else
{
return;
}
}
return;
}
void print_result()
{
printf("==========vote result===========\n");
printf(" number\t\t score\n");
printf("================================\n");
for(i=1;i<11;i++)
{
printf(" %d\t\t\t %d\n",i,count);
printf("---------------------------------------\n");
}
printf("Invalid card %d\n",count[0]-1);
printf("================================\n");
}
main()
{
set_start();
vote();
system("cls");
print_result();
find_winner();
}
ภาษาC (ฟังชั่น) ช่วยแก้ให้แสดง out put แค่ score ที่เยอะที่สุดทีสิคับแก้ทั้งคืนเลย ผมพยายามแล้วคับ
#include <stdlib.h>
int count[11];
int i,max;
void set_start()
{
for(i=0;i<11;i++);
{
count = 0;
}
return;
}
void vote()
{
int num;
do{
printf("input number to vote (1-10):");
scanf("%d",&num);
if(num>=1&&num<=10)
{
count[num] = count[num]+1;
}
else
{
count[0] = count[0]+1;
}
}while (num >=0);
return;
}
int find_maxscore()
{
max = 0;
for(i=1;i<11;i++);
{
if(count>max)
{
max=count;
}
}
return(max);
}
void find_winner()
{
//int i=1;
int max_score;
max_score=find_maxscore(count);
printf("The winner is...\n");
for(i=1;i<11;i++)
{
if(i<=10)
{
if(count>=max_score)
{
printf("\n No. %d score is %d \n",i,count);
}
else
{
printf("%d",&max);
}
}
else
{
return;
}
}
return;
}
void print_result()
{
printf("==========vote result===========\n");
printf(" number\t\t score\n");
printf("================================\n");
for(i=1;i<11;i++)
{
printf(" %d\t\t\t %d\n",i,count);
printf("---------------------------------------\n");
}
printf("Invalid card %d\n",count[0]-1);
printf("================================\n");
}
main()
{
set_start();
vote();
system("cls");
print_result();
find_winner();
}