Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/02/2010, 15:22
minette1988
 
Fecha de Ingreso: febrero-2010
Mensajes: 258
Antigüedad: 15 años
Puntos: 0
uso del typedef

Hola, en este ejercicio uso el typedef para mostrar los clientes que cobran por encima de los 100 euros, pero el compilarlo me da el siguiente error:

uso_typedef.c: En la función ‘main’:
uso_typedef.c:16: error: expected expression before ‘datos’
uso_typedef.c:17: error: expected expression before ‘datos’
uso_typedef.c:18: error: expected expression before ‘datos’
uso_typedef.c:24: error: expected expression before ‘datos’
uso_typedef.c:25: error: expected expression before ‘datos’
uso_typedef.c:25: aviso: faltan argumentos para el formato
Mi programa es este:

#include <stdio.h>
#define N_CLIENTES 100

typedef struct{
int identificador;
char nom[30];
float saldo;
}datos;

int main(){
datos cliente[N_CLIENTES];
int i;

for(i=0; i<N_CLIENTES; i++){
printf("Escribe idenfificador, nombre y saldo:\n");
scanf("%d",&cliente[datos].identificador);
scanf("%29s",cliente[datos].nom);
scanf("%f",&cliente[datos].saldo);
}

printf("\n %s","Los clientes que cobran por encima de los 100 euros son:\n");

for (i=0; i<N_CLIENTES; i++){
if (cliente[datos].saldo > 100)
printf("%s %.2f\n",datos[i].nom,datos[i].saldo);
}
}
Para mostrar el código con el numero de lineas al margen y coloreado para hacerlo más legible no sé cómo se hace. ¿Puedes decírmelo? por favor, si sirve de algo uso ubuntu. Gracias por la ayuda me está siendo muy útil. Gracias