Foros del Web » Programación para mayores de 30 ;) » C/C++ »

-Problema Con Código- ¿Como Puede Resolverse?

Estas en el tema de -Problema Con Código- ¿Como Puede Resolverse? en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/11/2010, 14:41
 
Fecha de Ingreso: noviembre-2010
Mensajes: 1
Antigüedad: 13 años, 5 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))
  #2 (permalink)  
Antiguo 07/11/2010, 19:06
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: -Problema Con Código- ¿Como Puede Resolverse?

En las dos tenes mal usada la sintaxis:

Código C++:
Ver original
  1. if( strcmp(L[i],L[j])>0 )
  2.  if( strcmp(nombre, L[i]) ==0 )
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:40.