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;
}

 

 

 

 

 



 

Publicado 05 noviembre 2020 - 05:52

alguien podría decirme cual es el error 

 

 

 

#include<conio.h>
#include<stdio.h>
main(){
int tam,i;
printf("Ingrese el tamaño que desea para el vector:")
  scanf;("%d",&tam);
double v[tam];
for(i=0;i<tam;i++){
printf("Ingrese un numero:");
scanf("%lf",&v[i]);
}
for(i=0;i<tam;i++){
printf(".2lf\t",v[i]);
}
getch();
}



 

Publicado 14 enero 2021 - 22:37
Dónde tengo el error?
#include<stdio.h>
#include<conio.h>
#include<dos.h>
#include<stdlib.h>
using namespace std;
void main (void)
{
clrscr();
int a,b;
printf("Bienvenido al changarro de don juan debido a problemas recientes solicitado cambiar la contraseña de su cuenta su nueva contraseña es 1234 favor de comprobarla en caso de ser veridica se abrira otra ventana diciendo que el cambio se a realizado exitosamente, gracias por su atencion");
do
{
gatoxy (15,b);
printf("Favor de ingresar su contraseña");
scanf("%d",&b);
clrscr();
if(b==1234)
{
textcolor(15);
cprintf("Felicidades el cambio de la contraseña a sido exitoso")
}
else
{
textcolor(14);
cprintf("Oh que pena, la contraseña es incorrecta, intentelo nuevamente");
}
}
while(b!=1234);
getch();
}


X