Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

我是新手,请大家帮忙看一下

Posted by schwann at 2008-04-29 08:25:05 on Problem 1002
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct Node
{
char TOKEN[9];
int sum;
Node *next;
}Node,* sqlist;

void init(sqlist &L)
{
L=(Node *)malloc(sizeof(Node));
L->next=NULL;
L->sum=0;
}

void insert(sqlist &L,char TOKEN1[9])
{

sqlist q=NULL;
sqlist p=L;
while(1)
{
if(strcmp(p->TOKEN,TOKEN1)==0) {p->sum++;return;}
else if((p->next==NULL)||(strcmp(p->next->TOKEN,TOKEN1)>0)) break;
else p=p->next;
}
q=(Node *)malloc(sizeof(Node));
strcpy(q->TOKEN,TOKEN1);
q->sum=1;
q->next=p->next;
p->next=q;

}


char cert(char a,char table[9][3])
{
int x=0;
int y=0;
if((a>=0x30)&&(a<=0x39)) return a;
else
{
x=(a-65)/3;
y=(a-65)%3;
return table[x][y];
}



} 



void vert(char TOKEN[9],char table[9][3])
{
char TOKEN2[20];
scanf(" %s",&TOKEN2);
int i=0;
int j=0;
while(1)
{
if(i>=8) break;
if(i==3) {TOKEN[i]='-';i++;}
else if(TOKEN2[j]!='-') {TOKEN[i]=cert(TOKEN2[j],table);i++;j++;}
else j++;

}
TOKEN[i]='\0';


}

void print(sqlist L)
{
sqlist q=L->next;
while(q!=NULL)
{
if(q->sum>1) {printf("%s ",q->TOKEN);printf("%d\n",q->sum);}
q=q->next;
}



}

void main()
{
sqlist L;
init(L);
int sum=0;
char TOKEN[9];
scanf("%d",&sum);
char table[9][3]={'2','2','2','3','3','3','4','4','4','5','5','5','6','6','6','7','0','7','7','8','8','8','9','9','9','0','0'};
for(int i=0;i<sum;i++)
{
vert(TOKEN,table);
insert(L,TOKEN);
}
print(L);
}

在V++6.0上没有什么问题呀,为什么编译出错了~

Compile Error

Main.c
Main.c(8) : error C2061: syntax error : identifier 'Node'
Main.c(9) : error C2059: syntax error : '}'
Main.c(11) : error C2143: syntax error : missing ')' before '&'
Main.c(11) : error C2143: syntax error : missing '{' before '&'
Main.c(11) : error C2059: syntax error : '&'
Main.c(11) : error C2059: syntax error : ')'
Main.c(18) : error C2143: syntax error : missing ')' before '&'
Main.c(18) : error C2143: syntax error : missing '{' before '&'
Main.c(18) : error C2059: syntax error : '&'
Main.c(18) : error C2059: syntax error : ')'
Main.c(60) : error C2143: syntax error : missing ';' before 'type'
Main.c(61) : error C2143: syntax error : missing ';' before 'type'
Main.c(64) : error C2065: 'i' : undeclared identifier
Main.c(65) : error C2065: 'i' : undeclared identifier
Main.c(65) : error C2065: 'i' : undeclared identifier
Main.c(65) : error C2065: 'i' : undeclared identifier
Main.c(66) : error C2065: 'j' : undeclared identifier
Main.c(66) : error C2065: 'i' : undeclared identifier
Main.c(66) : error C2065: 'j' : undeclared identifier
Main.c(66) : error C2065: 'i' : undeclared identifier
Main.c(66) : error C2065: 'j' : undeclared identifier
Main.c(67) : error C2065: 'j' : undeclared identifier
Main.c(70) : error C2065: 'i' : undeclared identifier
Main.c(75) : error C2146: syntax error : missing ')' before identifier 'L'
Main.c(75) : error C2061: syntax error : identifier 'L'
Main.c(75) : error C2059: syntax error : ';'
Main.c(75) : error C2059: syntax error : ')'
Main.c(76) : error C2449: found '{' at file scope (missing function header?)
Main.c(86) : error C2059: syntax error : '}'



Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator