Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/11/2010, 14:41
ferpotter
 
Fecha de Ingreso: noviembre-2010
Mensajes: 1
Antigüedad: 13 años, 6 meses
Puntos: 0
Pregunta -Problema Con Código- ¿Como Puede Resolverse?

Tengo El Siguiente codigo Y Al Compilarlo Me Salen 4 Errores De Conversión Entre Tipo De Dato y Mismatch.

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char Lista[100][40];
void Alta(char L[100][40], int *pN); void Baja(char L[100][40], int *pN);
void Ordenar(char L[100][40], int *pN);
int N=3;
int main()
{
int num;
char op;
strcpy(Lista[0], "ZAUL"); strcpy(Lista[1], "LUPITA"); strcpy(Lista[2], "ROBERTO");
do{
printf("1:Alta\n 2:Baja\n 3:Ordenar\n 4:Salir\n");
printf("Escribe Una Opcion"); scanf("%d", &num);
switch(num)
{
case 1: Alta(Lista,&N); break;
case 2: Baja(Lista,&N); break;
case 3: Ordenar(Lista,&N); break;
case 4: exit(1);
}
do{
printf("\n Escribe \"S\" si Desea Continuar o \"N\" Para Salir");
flushall(); op=getchar();
}
while(op!='s'&&op!='S'&&op!='N'&&op!='n');
}
while(op=='S'||op=='s');
return(1);
}

void Alta(char L[100][40], int *pN)
{ int cant, i;
printf("\n Escribe La Cantidad De Personas A Dar De Alta: "); scanf("%d", &cant);
printf("\n Captura La Informacion\n");
for(i=*pN;i<*pN;i++)
{ printf("\n Escribe El Nombre [i]: ", i); scanf("%s", &L[i]);
}
*pN+=cant;
}

void Baja(char L[100][40], int *pN)
{ int i;
char nombre[40];
printf("\n Escribe El Nombre A Dar De Baja: "); scanf("%s", &nombre);
for(i=0; i<*pN; i++)
{
if(strcmp(nombre, L[i]==0))
strcpy(L[i], "**********");
}
}

void Ordena(char L[100][40], int N)
{ int i,j; char aux[40];
for(i=0;i<N-1; i++)
for(j=i+1; j<N;j++)
if(strcmp(L[i],L[j]>0))
{
strcpy(aux,L[i]);
strcpy(L[i], L[j]);
strcpy(L[j], aux);
}
printf("\n La Lista Ordenada: \n");
for(i=0;i<N;i++)
printf("\n%s", L[i]);
}

Según El Problema Es En if(strcmp(L[i],L[j]>0)) y f(strcmp(nombre, L[i]==0))