Amigo, acabo de encontrar la solución a eso, como en linux no recibe el system("pause"); entonces toca hacer un pequeño ciclo con el getchar y es el siguiente:
un programa mas sencillo donde lo ejecuta mejor:
PERO en un programa mas complejo debes leer antes el getchar:
Espero que hallas entendido!
Código [Seleccionar]
getchar();
while (getchar() != '\n' )
;
un programa mas sencillo donde lo ejecuta mejor:
Código [Seleccionar]
#include <stdio.h>
int main(int argc, char *argv[]) {
int i;
for (i = 0; i < 3; i++)
{
printf("i = %d\n", i);
printf("Presione enter para continuar: ... ");
while ( getchar() != '\n')
;
}
printf("\n\n");
printf("Esto es todo!!\n");
printf("presiona enter para terminar!! (ironico, no es cierto?) ...");
while (getchar() != '\n')
;
printf("\n\n");
printf("esto es todo :D\n");
}
PERO en un programa mas complejo debes leer antes el getchar:
Código [Seleccionar]
#include <stdio.h>
int main(int argc, char *argv[]) {
int valor_kilo,i,kilos,descuento,total,ganancias=0;
printf("Ingrese el valor por kilo de naranjas: ");
scanf("%d",&valor_kilo);
for(i=1;i<5;i++)
{
system("clear");
printf("=================CLIENTE %d=========================\n",i);
printf("Digite la cantidad de kilos de naranjas compradas: ");
scanf("%d",&kilos);
total=kilos * valor_kilo;
if(kilos >10)
{
descuento = total * 0.10;
total = total - descuento;
printf("El cliente compro: %d kilos.\nDescuento del 10(%) es de: %d.\nTotal a pagar: $%d\n\n",kilos,descuento,total);
}
else{
printf("El cliente compro: %d kilos.\nSin Descuento\nTotal a pagar: $%d\n\n",kilos,total);
}
ganancias = ganancias + total;
printf("Presione una tecla para continuar: ...");
getchar();/*Aca lees el enter*/
while (getchar() != '\n' )
;
}
system("clear");
printf("========================================================\n");
printf("las ganancias que recibio la tienda es de: $%d pesos",ganancias);
}
Espero que hallas entendido!