Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - PJ Yeah

#1
Programación C/C++ / Re: [AYUDA] Código en C
1 Diciembre 2017, 19:47 PM
printf ("Seleccione una opcion: "); scanf ("&i",&opcion);
En esa línea está el error específicamente en el scanf es "%i", no "&i"
#2
xd
Código (cpp) [Seleccionar]

#include<conio.h>
#include<iostream>
using namespace std;

void ingreso(int vector[ ], int tam){
for(int i=0; i<10; i++){
cout<<"Ingresa el numero de la posicion "<<(i+1)<<": "; cin>>vector[i];
}
}

int proceso(int vector[ ], int tam){
int Pos, Comp, aux;
for(Pos=0;Pos<9;Pos++)
for (Comp=Pos+1 ; Comp < 10 ; Comp++)
if (vector[Pos] > vector[Comp]) {
aux = vector[Pos];
vector[Pos] = vector[Comp];
vector[Comp] = aux;
}
}

void resultado(int vector[ ], int tam){
cout<<"\nLos numeros ordenados son:\n";
for(int i = 0; i < 10; i++){
cout<<vector[i+1]<<"\t";
cout<<endl;
}
}

main(){
int vector[10];
int tam=10;
ingreso(vector, tam);
proceso(vector, tam);
resultado(vector, tam);
getch();
return 0;
}
#3
Cuál IDE usas? Según leí
Código (cpp) [Seleccionar]

int _tmain(int argc, _TCHAR* argv[])

se usa cuando se programa en visual studio, y debes agregar la librería stdafx.h, si usas un IDE que no sea visual remplazalo por el int main() de siempre, eso hasta ahí, respecto al programa, usas mal los switch, y si usas float debe ir %f y no %d aquí está corregido:
Código (cpp) [Seleccionar]

//Realizado en Dev-C++
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <iostream>
#include <cmath>
#include <cstdlib>
float a,b,c,r,f,p,h,m,mc;

void menuprincipal(){
printf("Ingrese el numero del calculo que desea realizar:");
printf("\n1.Calculo de resistencia equivalente");
printf("\n2.Calculo de corriente");
printf("\n3.Salir");
printf("\nSu opcion: ");
}

void menuresistenciaequi(){
printf("Seleccione el numero de circuito:");
printf("\n1. Resistencia equivalente para circuito serie");
printf("\n2. Resistencia equivalente para circuito paralelo");
printf("\n3. Resistencia equivalente para circuito mixto");
printf("\nSu opcion: ");
}

void pedirserie(){
printf("1. Resistencia equivalente para circuito serie");
printf("\nIndroduzca Valor de Ohms resistencia 1: "); scanf("%f",&a);
printf("\nIndroduzca Valor de Ohms resistencia 2: "); scanf("%f",&b);
printf("\nIntroduzca Valor de Ohms resistencia 3: "); scanf("%f",&c);
printf("\nResistencia equivalente= %3.2f (ohms)",a+b+c);
}

void pedirparalelo(){
printf("2. Resistencia equivalente para circuito paralelo");
printf("\nIndroduzca Valor de Ohms resistencia 1: "); scanf("%f",&a);
printf("\nIndroduzca Valor de Ohms resistencia 2:"); scanf("%f",&b);
printf("\nIntroduzca Valor de Ohms resistencia 3:"); scanf("%f",&c);
printf("\nResistencia equivalente= %3.2f (ohms)", (1/((1/a)+(1/b)+(1/c))));
}

void pedirmixto(){
printf("3. Resistencia equivalente para circuito mixto");
printf("\nIndroduzca Valor de Ohms resistencia 1: "); scanf("%f",&a);
printf("\nIndroduzca Valor de Ohms resistencia 2:"); scanf("%f",&b);
printf("\nIntroduzca Valor de Ohms resistencia 3:"); scanf("%f",&c);
printf("\nResistencia equivalente= %3.2f (ohms)", ((1/((1/a)+(1/b)))+(c)));
}

void menucorriente(){
printf("Seleccione el numero de circuito:");
printf("\n1. Corriente para circuito serie");
printf("\n2. Corriente para circuito paralelo");
printf("\n3. Corriente equivalente para circuito mixto");
printf("\nSu opcion: ");
}

void pedirserie2(){
printf("\n1. Corriente para circuito serie");
printf("\nIndroduzca Valor de Ohms resistencia 1: "); scanf("%f",&a);
printf("\nIndroduzca Valor de Ohms resistencia 2:"); scanf("%f",&b);
printf("\nIntroduzca Valor de Ohms resistencia 3:"); scanf("%f",&c);
printf("\nIntroduzca valor de la fuente:"); scanf("%f",&f);
printf("Corriente= %3.2f (A)", (f/(a+b+c)));
}

void pedirparalelo2(){
printf("\n1. Corriente para circuito paralelo");
printf("\nIndroduzca Valor de Ohms resistencia 1: "); scanf("%f",&a);
printf("\nIndroduzca Valor de Ohms resistencia 2:"); scanf("%f",&b);
printf("\nIntroduzca Valor de Ohms resistencia 3:"); scanf("%f",&c);
printf("\nIntroduzca valor de la fuente:"); scanf("%f",&f);
printf("\nCorriente= %3.2f (A)", (f/(1/((1/a)+(1/b)+(1/c)))));
}

void pedirmixto2(){
printf("3. Resistencia equivalente para circuito mixto");
printf("\nIndroduzca Valor de Ohms resistencia 1: "); scanf("%f",&a);
printf("\nIndroduzca Valor de Ohms resistencia 2:"); scanf("%f",&b);
printf("\nIntroduzca Valor de Ohms resistencia 3:"); scanf("%f",&c);
printf("\nCorriente= %3.2f (A)", (f/(1/((1/a)+(1/b)))+(c)));
}


int main(){
int op, opcion2, opcion3;
do{
system("cls");
menuprincipal();
scanf("%d",&op);
switch(op){
case 1:
system("cls");
menuresistenciaequi();
scanf("%d",&opcion2);
switch(opcion2){
case 1:
system("cls");
pedirserie();
getch();
break;
case 2:
system("cls");
pedirparalelo();
getch();
break;
case 3:
system("cls");
pedirmixto();
getch();
break;
default:
printf("Opcion Incorrecta...!!!");
getch();
break;
}
case 2:
system("cls");
menucorriente();
scanf("%d",&opcion3);
switch(opcion3){
case 1:
system("cls");
pedirserie2();
getch();
break;
case 2:
system("cls");
pedirparalelo2();
getch();
break;
case 3:
system("cls");
pedirmixto2();
getch();
break;
default:
printf("Opcion Incorrecta...!!!");
getch();
break;
}
case 3:
break;
default:
printf("Opcion Incorrecta...!!!");
getch();
break;
}
}while(op!=3);
}


Agregale un regresar a los menus donde le haga falta y su respectivo case :P, revisa si todo está correcto y trata de separar el programa en funciones, se hace más fácil detectar errores y es más legible, revisa si le falta algo.
#4
Código (cpp) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
float numero1,numero2, resultado;
char signo;
printf("^ = potencia \n");
printf("r = raiz cuadrada \n");
printf("* = multiplicacion \n");
printf("/ = division\n");
printf("+ = suma\n");
printf("- = resta\n");
printf("ingrese la operacion que desee realizar:\n");
scanf("%c",&signo);
printf("ingrese el primer numero:\n");
scanf("%f",&numero1);
if (signo!='r' ){
printf("ingrese el segundo numero:\n");
    scanf("%f",&numero2);
}

switch(signo){
case 'r':
resultado=sqrt(numero1);
      break;
case '^':
resultado=pow(numero1,numero2);
      break;
case '*':
resultado=numero1*numero2;
      break;
case '/':
resultado=numero1/numero2;
      break;
case '+':
resultado=numero1+numero2;
      break;
case '-':
resultado=numero1-numero2;
      break;
default:
printf("no podemos realizar esa operacion!\n");
      break;
    }
    printf("el resutado es: %.2f  \n",resultado );
    system("pause");
    return 0;
}

en lugar de usar (" ") usa los (' ') cuando quieras hacer los case con una variable char
#5
Creo que es esto:


#include<stdio.h>
#include<conio.h>

void primo(int a){
  int b, suma=0;
  float promedio;
  int cont=0;
  int cont2=0;
  int contprimos=0;
while(cont!=a){
        printf("\nIngrese numero: "); scanf("%d",&b); printf("\n");
        for(int i=1; i<(b+1);i++){
        if (b%i==0){
            cont2++;
              }
              }
        if(cont2!=2){
        printf("El numero %d no es primo\n",b);
           cont2=0;
           getch();
        }
        else{
        printf("El numero %d es primo\n",b);
           contprimos++;
           cont2=0;
           getch();
        }
        cont++;
        suma=suma+b;
        promedio=suma/a;
     }
     printf("\nLa cantidad de numeros primos es: %d\n",contprimos);
     printf("El promedio de los numeros ingresados es: %.2f\n",promedio);
     getch();
}

int main(){
  int a;
  printf("Ingrese cantidad de numeros a evaluar: "); scanf("%d",&a);
  primo(a);
}


Haz algo para que no acepte el numero cero ni el 1
#6
Tengo el siguiente programa que ingresa datos en una estructura pero al momento de querer consultar la información según el código que ingreso me muestra dicha información pero seguido del mensaje "Código no encontrado...!!!" que solo debería mostrarse cuando no encontrase dicho código. Gracias de antemano. La función donde tengo el error
//Función para consultar por codigo
void consultacodigo(struct datos agenda[5])

Programa:
Código (cpp) [Seleccionar]
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<iostream.h>

struct datos{
int codigo;
   char nombre[30];
   char ciudad[20];
};

//Funcion que realiza el menu
void menu(){
gotoxy(35,2); cout<<"AGENDA TELEFONICA";
   gotoxy(35,3); cout<<"*****************";
   gotoxy(35,4); cout<<"1. Ingresar";
   gotoxy(35,5); cout<<"2. Consultar";
gotoxy(35,6); cout<<"3. Fin";
   gotoxy(35,9); cout<<"Opci"<<(char)162<<"n [ ]";
}

//Funcion para ingresar datos en la estructura
void ingresar(struct datos agenda[5]){
   int cr=90, j, codigo;
system("cls");
   cout<<"Ingreso de Datos en la Agenda";
   for(int i=0;i<5;i++){
    cout<<"\nIngreso #"<<(i+1)<<endl;
      do{
    cout<<"\nIngrese el C"<<char(162)<<"digo: "; cin>>codigo; cout<<endl;
    for(j=0;j<5;j++){
    if(codigo==agenda[j].codigo){
    cout<<"No se aceptan codigos repetidos... "<<endl;
    cr=codigo;
         getch();
      }
}

}while(codigo==cr);
   agenda[i].codigo=codigo;
cout<<"Ingrese los Nombres: ";  gets(agenda[i].nombre); cout<<endl;
   flushall();
   cout<<"Ingrese la Ciudad: ";  gets(agenda[i].ciudad);  cout<<endl; cout<<endl;
   flushall();
      system("cls");
}
}
//Funcion de menu de consultar
void menu2(){
gotoxy(35,2); cout<<"CONSULTAR";
   gotoxy(35,3); cout<<"*********";
   gotoxy(35,4); cout<<"1. General";
   gotoxy(35,5); cout<<"2. Individual";
gotoxy(35,6); cout<<"3. Regresar";
   gotoxy(35,10); cout<<"Opci"<<(char)162<<"n [ ]";
}

//Funcion para consultar los resultados
void consultageneral(struct datos agenda[5]){
   int l=0;
   system ("cls");
   cout<<"DATOS ALMACENADOS"<<endl;
cout<<"Codigo \t Nombre \t Ciudad"<<endl;
   cout<<"================================================================================"<<endl;
if(agenda[l].codigo==NULL){
    cout<<"Sin datos...!!!";
      getch();
   }

   else{
    for (int i=0; i<5; i++){
    cout<<endl<<agenda[i].codigo<<"\t"<<agenda[i].nombre<<"\t"<<agenda[i].ciudad;
}
      getch();
}

}

//Funcion para consultar por codigo (En esta función esta el problema)
void consultacodigo(struct datos agenda[5]){
   system ("cls");
   int l=0, codigo, j=0;
system("cls");

   if(agenda[l].codigo==NULL){
    cout<<"Sin datos...!!!";
      getch();
   }
   else{
    cout<<"Ingrese el codigo a consultar: "; cin>>codigo;
      clrscr();
      for(j=0;j<5;j++){
    if(agenda[j].codigo==codigo){
         cout<<endl<<"DATOS ALMACENADOS DE CODIGO "<<agenda[j].codigo<<endl;
    cout<<"Codigo \t Nombre \t Ciudad"<<endl;
    cout<<"================================================================================"<<endl;
cout<<endl<<agenda[j].codigo<<"\t"<<agenda[j].nombre<<"\t"<<agenda[j].ciudad;
      getch();
         }}

    if (agenda[j].codigo!=codigo)
         cout<<"C"<<char(163)<<"digo no encontrado...!!!";



   }
   getch();
}

//Funcion para consultas del struct
void consultas(struct datos agenda[5]){
char opc2;
   bool salir=false;
   do{
      system("cls");
      menu2();
      gotoxy(43,10); opc2=getche();
      switch(opc2){
      case '1':
          system("cls");
                  consultageneral(agenda);
break;
         case '2':
          system("cls");
                  consultacodigo(agenda);
          break;
         case '3':
                   salir=true;
                   break;
         default:
          gotoxy(26,11); cout<<"AVISO: Opci"<<(char)162<<"n incorrecta...!!!";
          break;
      }

   }while(!salir);
}




main(){
struct datos agenda[5]={NULL};
   char opc;
   bool salir=false;
   do{
    system("cls");
      menu();
      gotoxy(43,9); opc=getche();
      switch(opc){
      case '1':
          ingresar(agenda);

          break;
         case '2':
          consultas(agenda);
          break;
         case '3':
                   salir=true;
          break;
         default:
          gotoxy(26,10); cout<<"AVISO: Opci"<<(char)162<<"n incorrecta...!!!";
          break;
      }

         system("pause>NUL");
}while(!salir);
}
#7
Programación C/C++ / Re: Limpieza de Numero
25 Mayo 2017, 04:28 AM
puedes usar ésto, solo ingresa desde y hasta que fila y columna quieres borrar, el primer ciclo para las filas el segundo para las columnas :P

int i,j;
for (i=1;i<=24;i++)
  for (j=1;j<=80;j++){
    gotoxy(j,i);cprintf(" ");
    }
}



· Los códigos deben ir en etiquetas GeSHi (segundo aviso)
>aquí las reglas del foro
-Engel Lex
#8
como hacer funciones y como llamarlas
#9
Lo siento :(, tengo que separas ese programa en tres funciones una de ingreso, otra de proceso y otra de impresion de resultados. E imprimir desde el main. Te lo agradecería mucho.
#10
Hola amigos, necesito ayuda, tengo que separar el siguiente codigo en funciones que tengan por nombre: ingreso, proceso e impresion, la impresion de resultados se tiene que hacer desde el main
Código (cpp) [Seleccionar]
#include<conio.h>
#include<iostream>
using namespace std;
main(){
int i, vector[10];
int Pos, Comp, aux;
//Ingreso
for(i=0; i<10; i++){
cout<<"Ingresa el numero "<<i<<": "; cin>>vector[i];
}
//Proceso
for(Pos=0;Pos<9;Pos++)
for (Comp=Pos+1 ; Comp < 10 ; Comp++)
if (vector[Pos] > vector[Comp]) {
aux = vector[Pos];
vector[Pos] = vector[Comp];
vector[Comp] = aux;
}
//Impresion de resultados
cout<<"\nLos numeros ordenados son:\n";
for(i = 0; i < 10; i++)
cout<<vector[i]<<"\t";
cout<<endl;
getch();
return 0;
}



· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex