Código
#include <stdio.h> #include <stdlib.h> #include <windows.h> struct marca{ char nombre[30], modelo[30]; int año; }; struct auto1{ int placa; marca mc; }*auts; int total=0; void captura(){ FILE *apt; int n, i; char opc; // auto1 *auts; auts=new auto1[n]; for(i=0;i<n;i++){ while(opc!='s'){ printf("\na) Afinacion ---> $900\nb) Cambio de aceite ---> $400\nc) Frenos ---> $600\nd) Anillada ---> $3500\ne) Cambio de amortiguadores ---> $800\nf) Bomba de agua ---> $350\ng) Bomba de gasolina ---> $950\nh) Bomba de aceite ---> $1200\ni) Bobinas ---> $1500\nj) Carburada ---> $350\nk)Reten ---> $750\nl) Afinacion a transicion ---> $1800\nm) Cambio de crucetas ---> $700\nn) Soportes ---> $950\no) Flechas ---> $500\np) Rotulas ---> $600\nq) Cadena o banda ---> $1500\nr) Alineacion y balanceo ---> $850\nt) Luz de tablero ---> $350\nu) Clutch ---> $1200\n\ns.Desea salir?\n\n"); switch(opc){ case'a': total+=900; break; case'b': total+=400; break; case'c': total+=600; break; case'd': total+=3500; break; case'e': total+=800; break; case'f': total+=350; break; case'g': total+=950; break; case'h': total+=1200; break; case'i': total+=1500; break; case'j': total+=350; break; case'k': total+=750; break; case'l': total+=1800; break; case'm': total+=700; break; case'n': total+=950; break; case'o': total+=500; break; case'p': total+=600; break; case'q': total+=1500; break; case'r': total+=850; break; case't': total+=350; break; case'u': total+=1200; break; case's': break; } } } for(i=0;i<n;i++) } //AQUI ES DONDE ESTA EL PROBLEMA!!! LA N NO SE QUE VALOR DEBE DE LLEVAR O COMO SOLUCIONARLO void mostrar(){ FILE *apt; int n=3, i; // auto1 auts[i]; i=1; i++; } for(i=0;i<n;i++){ printf("\n%d\t%s\t%s\t%d\t %d \t %d\n",auts[i].placa, auts[i].mc.nombre, auts[i].mc.modelo, auts[i].mc.año, 2015-auts[i].mc.año, total); } } /*int prcio(int prec, int pres){ int p, i, n; if(p==1) return prec; else p=prec-pres; return p; }*/ int numautos(){ int n, i, f; for(i=0;i<n;i++){ f=n-i; return f; } } int main(){ int total; captura(); mostrar(); //printf("\n\nLa cantidad que debe es: $%d\n",prcio(8500,2500)); return 0; }