Cargando

Ir a contenido

X

¿En qué estoy mal? o ¿Qué me falta? Código C++





Solución elegida por el autor
Iniciado por Marco , 16 junio 2017 - 09:23


  AUTOR PREGUNTA

Publicado 15 junio 2017 - 05:13

Hola que tal, hago esta pregunta para despejar una duda sobre un ejercicio de programación en C++, ¿Podrían ayudarme a identificar y corregir el error? (Por favor) Ya que no entiendo en dónde estoy fallando exactamente y necesito despejar esa duda cuanto antes.

 

El código es el siguiente, gracias de antemano.

 

//Validar correo electrónico
#include <iostream>
#include <string>
 
using namespace std; 
 
int main (){
string correoE;
correoE.size()=17
cout<<"Escribe el correo electronico: "<<endl; 
int totalA; 
int totalPunto;
for (int i=0;i<correoE.size(17);i++)
if (correoE[i]=='@'){
totalA=totalA+1;
}
if (correoE[i]=='.'){
totalPunto+1;
}
if (totalA==1&&totalPunto==1)
cout<<"Correo Valido"<<endl;
}else{
cout<<"El correo no es valido, verificar..."<<endl;
}
}

  • 6 personas más tuvieron esta duda Yo también
  • Volver arriba


 

Publicado 15 junio 2017 - 20:58

Hola Francisco, bienvenido a Solvetic. Vengo a ayudarte, que todos hemos pasado por aprender a programar C++ entre otros factores. Aquí tienes unos programas que te pueden ayudar a chequear  si está bien o no.

 

En este caso se llama Cppcheck para testear y chequear errores de compilaciones o programación en el código.

 

A mi en concreto me trae buenos recuerdos. Aquí tienes enlace para descargarlo, es gratuito:

 

Por favor Identificate o Registrate para poder ver este contenido

 

Cppcheck es una herramienta de análisis estático para el código C / C ++. Cppcheck también es el que detecta tipos de errores que a veces los compiladores no detectan. Como objetivo tiene el poder detectar errores reales en código directo. Ya me contarás que tal y además esto te ayuda ahora y para más adelante.



 

Publicado 16 junio 2017 - 09:23

Aquí puedes pegar el código y ver los errores de C y C++

 

Por favor Identificate o Registrate para poder ver este contenido



 

Publicado 02 junio 2019 - 17:55
NO SE DONDE ESTA EL ERROR 
 
 
#include <stdio.h>
#include <stdlib.h>
 
struct electro{
int sucursal;
int tecno;
int jardin;
int cocina;
int totaljardin=0; // total de ventas x articulo 
int totalcocina=0;
int totaltecno=0;
};electro e[4];//cantidad de sucursales 
 
int main() {
 
int i;
int menu;
//al realizar una venta se piden los siguientes datos
int nroventa=0;
int edad;
char nombre[30];
char apellido[30];
 
int rechazados=0;
 
int sucursal;
int articulo;
 
int total1=0;
int total2=0;
int total3=0;
int total4=0;
 
int totalgral1=0;
int totalgral2=0;
int totalgral3=0;
int totalgral4=0;
 
int salir;
 
printf("\nBienvenido a ElectroHogar Carefour ARG\n");
 
retorno1:
printf("\n---Menu principal---");
printf("\n1.Venta\n2.Resumen general\n0.Salir\nIngrese opcion:");
scanf("%d",&menu);
 
switch(menu)
{
case 1: system("cls");
printf("Para realizar una venta debe ingresar los siguientes datos..\n");
printf("\nIngrese numero de venta:");
scanf("%d",&nroventa);
  
while(nroventa != 0)
{
printf("\nIngrese Nombre:");
fflush(stdin);
gets(nombre);
printf("\nIngrese Apellido:");
fflush(stdin);
gets(apellido);
printf("\nIngrese Edad:");
scanf("%d",&edad);// variable edad 
  
if(edad>17)
{
retorno34:
printf("\nSucursales:");
printf("\n1.Las Heras 1163, B1832 Lomas de Zamora, Buenos Aires");
printf("\n2.Av. Gral. Paz 12950, C1440 CABA");
printf("\n3.Av. Alvarez Jonte 6383, 1408 CABA");
printf("\n4.Av. Warnes 2707, C1427 CABA");
printf("\nIngrese sucursal deseada %s : ",nombre);
scanf("%d",&sucursal);//guarda en variable sucursal la sucursal que se quiere realizar la venta//
 switch(sucursal)
{
  
case 1: system("cls");// sucursal 1
e[0].sucursal = e[0].sucursal; //el vector en la posicion 0 me guarda en la estructura SUCURSAL las veces que vende la sucursal las heras (suc 1)
printf("\nUsted selecciono la sucursal de las Heras,Lomas de Zamora");
retorno2:
printf("\nArticulos:");
printf("\n1.NOTEBOOK ACER BLACK $26.999");
printf("\n2.COCINA ELECTROLUX 56TAX ACERO INOXIDABLE $38.899");
printf("\n3.CORTACÉSPED BLACK AND DECKER 1600W$10.974");
printf("%d",&articulo);//variable articulo 
  
switch(articulo)
{
case 1: system("cls");
printf("\nEligio un articulo de caracter Tecnologico");
e[0].tecno = e[0].tecno +1;//cada vez que se compre articulo tecno de la sucursal 1 se aumenta 1 ME VA DECIR LA CANTIDAD DE ARTICULOS TECNO DE LA SUCURSAL 1
e[0].totaltecno = e[0].tecno*26999;//tomo el total de veces que se compro tecno * lo que sale el articulo y obtiene la ganancia en pesos de el articulo tecno de la sucursal 1
printf("\nHa comprado una NOTEBOOK ACER BLACKa $26.999 ");
totalgral1=e[0].totalcocina+e[0].totaljardin+e[0].totaltecno;
goto retorno1;
 
break;
 
case 2: system("cls");
printf("\nEligio un articulo de caracter Cocina");
e[0].cocina=e[0].cocina+1;
e[0].totalcocina=e[0].cocina *38899;
printf("\nUsted ha comprado una COCINA ELECTROLUX 56TAX ACERO INOXIDABLE a$38.899");
totalgral1=e[0].totalcocina+e[0].totaljardin+e[0].totaltecno;
goto retorno1;
  
break;
  
case 3:system("cls");
 printf("\nEligio el articulo de caracter jardin");
 e[0].jardin = e[0].jardin + 1;
 e[0].totaljardin= e[0].jardin *10974;
 printf("\nUsted ha comprado una CORTACÉSPED BLACK AND DECKER 1600W a $10.974");
 totalgral1=e[0].totalcocina+e[0].totaljardin+e[0].totaltecno;
 goto retorno1;
 
 break;
 
default:system("cls");
printf("\nLa opcion ingresa es incorrecta,intente nuevamente..");
goto retorno2;
break;
}
  
break;//fin del caso 1
  
  
case 2: system("cls");
 printf("\nUsted ha seleccioando la sucursal de Av gral Paz ");
 e[1].sucursal= e[1].sucursal +1;//sucursal numero 2 av gral paz
 retorno3:
 printf("\nArticulos:");
 printf("\n1.NOTEBOOK ACER BLACK $26.999");
 printf("\n2.COCINA ELECTROLUX 56TAX ACERO INOXIDABLE $38.899");
 printf("\n3.CORTACÉSPED BLACK AND DECKER 1600W$10.974");
 printf("\nIngrese el articulo a comprar:");
 printf("%d",&articulo);//variable articulo 
  
switch(articulo)
{
case 1: system("cls");
e[1].tecno =e[1].tecno +1;
e[1].totaltecno= e[1].totaltecno*26999;
printf("\nUsted a seleccionado un articulo de caracter tecnologico");
printf("\nUsted ha comprado una NOTEBOOK ACER BLACK a $26.999 ");
totalgral2= e[1].totalcocina+e[1].totaljardin+e[0].totaltecno;
goto retorno1;
break;
 
 case 2: system("cls");
 e[1].cocina= e[1].cocina +1;
 e[1].totalcocina= e[1].cocina*38899;
 printf("\nUsted ha comprado un articul de caracter cocina");
 printf("\nUsted ha comprado una COCINA ELECTROLUX 56TAX ACERO INOXIDABLE a $38.899");
 totalgral2=e[1].totalcocina+e[1].totaljardin+e[1].totaltecno;
 goto retorno1;
 break;
 
 
case 3: system("cls");
e[1].jardin =e[1].jardin +1 ;
e[1].totaljardin = e[1].jardin*10974;
printf("\nNUsted ha comprado un articulo de caracter Jardin ");
printf("\nUsted ha comprado una CORTACÉSPED BLACK AND DECKER 1600W a $10.974");
totalgral2=e[1].totalcocina+e[1].totaltecno+e[1].totaljardin;
goto retorno1;
break;
  
default : system("cls");
printf("La caracteristica marcada es incorrecta,intente nuevamente...");
goto retorno3;
break;
  
}
 
break; //fin del caso 2 
  
 case 3:system("cls");
 e[2].sucursal =e[2].sucursal+1;
 printf("\nUsted ha seleccionado la sucursal de Av alvarez ");
 retorno4:
 printf("\nArticulos:");
 printf("\n1.NOTEBOOK ACER BLACK $26.999");
 printf("\n2.COCINA ELECTROLUX 56TAX ACERO INOXIDABLE $38.899");
 printf("\n3.CORTACÉSPED BLACK AND DECKER 1600W$10.974");
 printf("\nIngrese el articulo a comprar:");
 printf("%d",&articulo);//variable articulo 
 switch(articulo)
 {
  case 1: system("cls");
  e[2].tecno = e[2].tecno+1;
  e[2].totaltecno=e[2].tecno*26999;
  printf("\nUsted ha seleccionado un articulo de caracter tecnologico");
  printf("\nUsted ha comprado una NOTEBOOK ACER BLACK a $26.999 ");
  totalgral3=e[2].totalcocina+e[2].totaljardin+e[2].totaltecno;
  goto retorno1;
  break;
    
  case 2: system("cls");
  e[2].cocina=e[2].cocina+1;
  e[2].totalcocina=e[2].cocina*38899;
  printf("\nUsted ha seleccionado un articulo de cocina");
  printf("\nUsted ha seleccionado una COCINA ELECTROLUX 56TAX ACERO INOXIDABLEa $38.899 ");
  totalgral3=e[2].totalcocina+e[2].totaltecno+e[2].totaljardin;
  goto retorno1;
  break;
    
  case 3:system("cls");
   e[2].jardin=e[2].jardin+1;
   e[2].totaljardin=e[2].jardin;
   printf("\nUsted ha seleccionado un articulo de Jardineria");
   printf("\nUsted ha comprado una CORTACÉSPED BLACK AND DECKER 1600W a$10.974 ");
   totalgral3=e[2].totaltecno+e[2].totaljardin+e[2].totalcocina;
   goto retorno1;
   break;
   
  default:printf("\nLa caracteristica seleccionada no existe,intente nuevamente..");
  system("pause");
  goto retorno4;
  break;
    
}
 
break;
 
 
case 4:system("cls");
e[3].sucursal=e[3].sucursal+1;
retorno7:
printf("\nHa seleccionado la sucursal de Av Warnes");
printf("Articulos:");
printf("\n1.NOTEBOOK ACER BLACK $26.999");
printf("\n2.COCINA ELECTROLUX 56TAX ACERO INOXIDABLE $38.899");
printf("\n3.CORTACÉSPED BLACK AND DECKER 1600W$10.974");
printf("\nIngrese el articulo a comprar:");
printf("%d",&articulo);//variable articulo 
  
switch(articulo)
{
case 1:system("cls");
 e[3].tecno=e[3].tecno+1;
 e[3].totaltecno=e[3].tecno;
 printf("\nHa seleccionado un articulo de Tecnologia ");
 printf("\nHa comprado una NOTEBOOK ACER BLACK a $26.999");
 totalgral4=e[3].totalcocina+e[3].totaljardin+e[3].totaltecno;
 goto retorno1;
 break;
 
case 2:system("cls");
 e[3].cocina=e[3].cocina+1;
 e[3].totalcocina=e[3].cocina*38899;
 printf("\nHa seleccionado un articulo de Cocina");
 printf("\nHa comprado una COCINA ELECTROLUX 56TAX ACERO INOXIDABLE a $38.899 ");
 totalgral4=e[3].totaljardin+e[3].totalcocina+e[3].totaltecno;
 goto retorno1;
 break;
 
case 3:system("cls");
 e[3].jardin=e[3].jardin+1;
 e[3].totaljardin=e[3].jardin*10974;
 printf("\nUsted ha seleccionado un articulo de Jardineria");
 printf("\nUsted ha comprado una CORTACÉSPED BLACK AND DECKER 1600W a $10.974");
 total4=e[3].totalcocina+e[3].totaljardin+e[3].totaltecno;
 goto retorno1;
 break;
 
  
  }//fin del switch articulo del case 4 
  
break;//fin del case 4 
  
default:printf("\nLa caracteristica ingresada es inexistente,intente nuevamente");
system("pause");
goto retorno34;
} //FIN DEL switch sucursal 
 
  
  
}// si es mayor ingresa los datos para comprar FIN DEL IF
else
{
rechazados = rechazados + 1;
system("cls");
printf("\nUsted es menor de edad no puede realizar una compra ");
printf("\n");
system("pause");
system("cls");
  goto retorno1;
  }// sino es un rechazados 
 
}//cierre del while
break;//fin del super caso 1 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
// RESUMEN GENERAL OPCION 2 //
case 2: system("cls");
printf("---Resumen General de ventas realizadas---");
printf("\nPersonas rechazadas por ser menores: %d",rechazados );//rechazados 
  
if(e[0].sucursal>e[1].sucursal&&e[0].sucursal>e[2].sucursal&&e[0].sucursal>e[3].jardin)// para saber cual de todas las sucursales vendio mas 
{
printf("\nLa sucursal que mas ventas realizo es la sucursal de LAS HERAS,LOMAS DE ZAMORA");
}
else if (e[1].sucursal>e[2].sucursal&&e[1].sucursal>e[3].sucursal)
{
printf("\nLa sucursal que mas ventas realizo es la sucursal de AV GRAL PAZ,CABA");
}
else if(e[2].sucursal>e[3].sucursal)
{
printf("\nLa sucursal que mas ventas ha realizado es la sucusal de AV ALVAREZ");
}
else
{
printf("\nLa sucursal que mas ventas ha realizado es la sucursal de WARNES");
}
  
printf("\n");
printf("Cantidad de ventas por Articulo");//cantidad de articulos vendidos por sucursal y seccion 
printf("\nSucursal LAS HERAS:||Tecnologico %d||Cocina %d||Jardin %d||",e[0].tecno,e[0].cocina,e[0].jardin);
printf("\nSucursal AV GRAL PAZ,CABA:||Tecnologico %d||Cocina %d||Jardin %d||",e[1].tecno,e[1].cocina,e[1].jardin);
printf("\nSucursal AV ALVAREZ:||Tecnologico %d||Cocina %d||Jardin %d||",e[2].tecno,e[2].cocina,e[2].jardin);
printf("\nSucursal WARNES :||Tecnologico %d||Cocina %d||Jardin %d||",e[3].tecno,e[3].cocina,e[3].jardin);
  
if(totalgral1>totalgral2&&totalgral1>totalgral3&&totalgral1>totalgral4)//Dice cual sucursal es la que mas plata recaudo 
{
printf("\nLa sucursal mas rentable es la sucursal de LAS HERAS,LOMAS DE ZAMORA");
}
else if(totalgral2>totalgral3&&totalgral2>totalgral4)
{
printf("\nLa sucursal mas rentable es la sucursal de AV GRAL PAZ,CABA");
}
else if(totalgral3>totalgral4)
{
printf("La sucursal mas rentable es la sucursal de AV ALVAREZ,CABA");
 
}
else
{
printf("\nLa sucursal mas rentable es la sucursal de WARNES");
}
 
break;//fin del super caso 2 
 
case 0:system("cls");
system("pause");
break;//fin del super caso 0
 
 
    
}
 
 
return 0;
}