проблема с константой

  • Автор темы zellos
  • Дата начала
Z

zellos

#1
[codebox]#include <stdio.h>
const N = 5;
struct ABC{
char word[40];
int letter;
}
typedef ABC *PABC;
void SortLetter ( PABS p[], int n )
{
int i, j;
PABC temp;
for ( i = 0; i < n-1; i ++ )
for ( j = n-2; j >= i; j -- )
if ( p[j+1]->letter < p[j]->letter )
{
temp = p[j];
p[j] = p[j+1];
p[j+1] = temp;
}
}
void main()
{
ABC a[N];
PABC p[N];
for ( i = 0; i < N; i ++ )
gets(a.word);

for ( i = 0; i < N; i ++ )
p = &a;

for ( i = 0; i < N; i ++ )
switch (a.word)
{
case 'A':
case 'a':
a.letter=1;
case 'B':
case 'b':
a.letter=2;
case 'C':
case 'C':
a.letter=3;
case 'D':
case 'd':
a.letter=4;
case 'E':
case 'e':
a.letter=5;
case 'F':
case 'f':
a.letter=6;
case 'G':
case 'g':
a.letter=7;
case 'H':
case 'h':
a.letter=8;
case 'I':
case 'i':
a.letter=9;
case 'J':
case 'j':
a.letter=10;
case 'K':
case 'k':
a.letter=11;
case 'L':
case 'l':
a.letter=12;
case 'M':
case 'm':
a.letter=13;
case 'N':
case 'n':
a.letter=14;
case 'O':
case 'o':
a.letter=15;
case 'P':
case 'p':
a.letter=16;
case 'Q':
case 'q':
a.letter=17;
case 'R':
case 'r':
a.letter=18;
case 'S':
case 's':
a.letter=19;
case 'T':
case 't':
a.letter=20;
case 'U':
case 'u':
a.letter=21;
case 'V':
case 'v':
a.letter=22;
case 'W':
case 'w':
a.letter=23;
case 'X':
case 'x':
a.letter=24;
case 'Y':
case 'y':
a.letter=25;
case 'Z':
case 'z':
a.letter=26;
}
SortLetter ( p, N );
for ( i = 0; i < N; i ++ )
printf("%s\n", p->word);
}[/codebox]
а ошибка такая: