#include<stdio.h>
#include<conio.h>
int main()
{
int I,A=0,art,precio,pt,mti;
float tgp;
printf(" ********* supermercado¡¡la lotería¡¡ ********* \n");
printf("\n"); /*salto de línea*/
printf("introduzca la cantidad de artículos\n ");
scanf("%d",&art);
for(I=0;I<art;I++){
printf("indique el precio por separado de cada artículo\n ");
scanf("%d",precio);
A=A+precio;}
printf("precio total a pagar sin iva\n ");
scanf("%d",&pt);
printf("monto a pagar del iva\n ");
scanf("%d",&mti);
mti=(art*012);
printf("total general a pagar\n ");
scanf("%d",&tgp);
getch();
}
Eso no es C++ sino C. Por otro lado:
#include<conio.h>
int main()
{
...
getch();
}
Que manía con usar las conio, es una librería exclusiva para Windows. Es una tontería sacrificar la portabilidad del programa simplemente por la función getch(); de la que hay una alternativa en la librería estándar: getchar()
Además debes poner antes de la última llave un return 0;, es la norma del estándar y tal...
PD: En cuanto al error, terminaríamos antes si nos dijeras que es lo que pasa.
El monto a pagar sin iva y el total a pagar son variables que dependen de A, no variables para que el usuario introduzca con un scanf:
#include<stdio.h>
int main()
{
int I,A=0,art,precio;
printf(" ********* supermercado¡¡la lotería¡¡ ********* \n");
printf("\n"); /*salto de línea*/
printf("introduzca la cantidad de artículos\n ");
scanf("%d",&art);
for(I=0;I<art;I++){
printf("indique el precio por separado de cada artículo\n ");
scanf("%d",&precio);
A=A+precio;
}
printf("precio total a pagar sin iva: %d.\n ",A);
printf("monto a pagar del iva: %g\n ",A*0.12);
printf("total general a pagar: %g\n ",1.12*A);
return 0;
}
Saluditos! ... (http://st.forocoches.com/foro/images/smilies/aaaaa.gif)