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 - Supermanxd

#1
Cita de: engel lex en 14 Marzo 2016, 05:04 AM
el int cedula lo estás haciendo un vector de 10 elementos... lo estás trabajando como si fuera un char, creo que tienes un error allí... quitale el [10] y listo

vaa gracias amigo
#2
Programación C/C++ / Como encerar un vector?
14 Marzo 2016, 05:02 AM
Como encero el vector? tengo la siguiente estrcutura y quiero encerar el vector cedula.. le he puesto NULL y =0 y me sale error.. como lo hago? porfa

Código (cpp) [Seleccionar]
using namespace std;
struct registro_datos{
int cedula[10];
char nombre[30];
char apellido[30];
int numero;

};
struct registro_datos carro;

carro.cedula[]=NULL;
strcpy(hotel.nombre,"");
strcpy(hotel.apellido,"");
carro.numero=0;
;



Código (cpp) [Seleccionar]
[Error] incompatible types in assignment of 'long long int' to 'int [10]'
#3
Programación C/C++ / Re: Puntero de arreglo
2 Enero 2016, 23:55 PM
Asi esta bien? #include<conio.h>
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#define pi 3.1416;

int area_cuadrado (int lado);
int area_circulo (int radio);

int main ()
{
int lado=0, radio=0, resp=0, resp1=0;
int opc=0;
int* area[2];//areglo de puntero

do{
printf ("\n\nEscoja una opcion..");
printf ("\n1-. Area del cuadrado");
printf ("\n2-. Area del circulo");
printf ("\n--");
scanf("%d", &opc);
switch (opc){
case 1:
system ("cls");
printf("\nIngrese el lado del cuadrado: ");
scanf("%d",&lado);
area_cuadrado (lado);
resp=area_cuadrado (lado);
printf("\nEl area del cuadrado es: %d",resp);
break;
case 2:
system ("cls");
printf("\nIngrese el radio del circulo: ");
scanf("%d",&radio);
area_circulo (radio);
resp1=area_circulo (radio);
printf("\nEl area del circulo es: %d",resp1);
break;
default:
system ("cls");
}
}while (opc!=1);
return 0;
}

int area_cuadrado (int lado){
int area_cuadr=0;
area_cuadr=lado*lado;
return area_cuadr;
}

int area_circulo (int radio){
int area_circ=0, area_circ1=0;
area_circ=pow(radio,2);
area_circ1=area_circ*pi;
return area_circ1;
}
#4
Programación C/C++ / Puntero de arreglo
2 Enero 2016, 22:29 PM
Tengo el siguiente programa y tengo que usar un puntero de arreglo que apunte a las dos funciones y que reciba parametros por referencia.. Como lo modifico?

#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#define pi 3.1416;

int area_cuadrado (float lado);
int area_circulo (float radio);
float lado=0, area_cuadr=0, area_circ, radio, area_circ1;
int opc=0;
int main ()
{
do{

printf ("\n\nEscoja una opcion..");
printf ("\n1-. Area del cuadrado");
printf ("\n2-. Area del circulo");
printf ("\n--");
scanf("%d", &opc);
switch (opc) {
case 1:
system ("cls");
area_cuadrado (lado);
break;
case 2:
system ("cls");
area_circulo (radio);
break;
default:
system ("cls");
}
}while (opc!=2);

return 0;
}


int area_cuadrado (float lado){
printf("\nIngrese el lado del cuadrado: ");
scanf("%f",&lado);
area_cuadr=lado*lado;
printf("\nEl area del cuadrado es: %2.f",area_cuadr);
}

int area_circulo (float radio){

int area_circ=0;
printf("\nIngrese el radio del circulo: ");
scanf("%f",&radio);
area_circ=pow(radio,2);
area_circ1=area_circ*pi;
printf("\nEl area del circulo es: %2.f",area_circ1);

}
#5
No se como hacer para que saque el promedio total de las notas ingresadas y para que me diga cuantos aprobaron y reprobaron

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

void estudiante (int suma, int nota, int num);
int main()
{
int num,suma=0,nota ;
printf("\nIngrese el numero de estudiantes: ");
scanf("%d",&num);

for(int i=1;i<=num;i++)
{
printf("\nIngrese la nota del estudiante  #%d: ",i);
scanf("%d",&nota);
}

estudiante (suma, nota, num);
getch();
}

void estudiante (int suma, int nota, int num)
{
int prom=0;
int aprobados=0,reprobados=0;

for (int i=0; i<num; i++)
{
if(nota>7)
{
aprobados=aprobados+1;

}

else (nota<7);
{
reprobados=reprobados+1;
}
}

for(int i=1;i<=num;i++){
suma =suma+nota;
}
prom=suma/num;
printf("\nPromedio total del curso es: %d",prom);
printf("\naprobados es: %d",aprobados);
printf("\nreprobados es: %d",reprobados);
}
#6
gracias ya me salio :DDD
#7
le cambie los valores a 0 y lo de las condiciones de if else y no me sale:C ayuda xfa
#8
No me ejecuta como quiero ;c necesito que me cuente las vocales ingresadas y no me sale:CCCCCCC
Que tengo mal??

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

char *pidetexto();
void contar_vocal(char *p, int num[5]);
void imprime(int num[5]);

int main()
{
char *texto;
int num[5];
texto=pidetexto();
contar_vocal(texto,num);
imprime(num);
getch();

}
 
char* pidetexto()
{
char *q,text[50];
printf("\ningrese el texto: ");
scanf("%s", &text);
q=text;
return q;
}

void contar_vocal(char *p , int num[5])
{
int num1[5];
num1[0]=0;
num1[1]=1;
num1[2]=2;
num1[3]=3;
num1[4]=4;

while (*p)
{


if(*p =='a' || *p== 'A')
{num1[0]=num1[0]+1;}




if(*p =='e' || *p== 'E')
{num1[1]=num1[1]+1;}




if(*p =='i' || *p== 'I')
{num1[1]=num1[1]+1;}




if(*p =='o' || *p== 'O')
{num1[1]=num1[1]+1;}


if(*p =='u' || *p== 'U')
{num1[1]=num1[1]+1;}



p++;

}

*(&num[0])=num1[0];
*(&num[1])=num1[1];
*(&num[2])=num1[2];
*(&num[3])=num1[3];
*(&num[4])=num1[4];

//muercielago

}
   void imprime(int num[5])
    {
     printf("\nla letra a se repite %d", num[0]);
     printf("\nla letra e se repite %d", num[1]);
     printf("\nla letra i se repite %d", num[2]);
printf("\nla letra o se repite %d", num[3]);
printf("\nla letra u se repite %d", num[4]);
    }
#9
Programación C/C++ / Re: Errores al compilar
6 Marzo 2015, 06:35 AM
Porfin!! Codigo resulto lo comparto :D
Una duda.. porque se pone el asterisco?

Código (cpp) [Seleccionar]
void ordenar (int *ord);
void imprimir (int *impri);


Código (cpp) [Seleccionar]
#include <cstdio>
#include<stdlib.h>
#include<ctime>
#include<iostream>

using namespace std;

void ordenar(int *num);
void imprimir(int *impri);

int main ()
{
int num [50], i=0;

srand (time(NULL));

printf("\nNumeros: ");
for (i=0; i<50; i++)
{
int x = rand () %100;
num [i] = x;
cout <<num [i]<<" ";
}

printf ("\n\n");

ordenar (num);
imprimir (num);

system ("pause");
return 0;
}


void ordenar (int num[])

{
int i=0, j=0, aux=0;
for (i=0; i<50; i++)
{
for (j=0; j<50-1; j++)
{
if (num[j+1] > num[j])
{
aux = num [j];
num [j] = num [j+1];
num [j+1] = aux;
}
}

}

}

  void imprimir (int  impri[])

{
int i=0;
printf ("\n\n");
printf ("Numeros ordenados: \n");
for (i=0; i<50; i++)
{
cout << impri [i]<<" ";

}
printf ("\n\n");

}
#10
Programación C/C++ / Errores al compilar
6 Marzo 2015, 04:33 AM
Programa que llene arreglo de 50 numeros aleatorios entre [1 y 100] y ordenarlos descendentemente y mostrar los numeros ordenados por pantalla..

Me salen los siguentes errores.. :C

Código (cpp) [Seleccionar]
13 12 [Error] expected identifier before numeric constant
13 15 [Error] expected '{' before ';' token
13 15 [Warning] lambda expressions only available with -std=c++11 or -std=gnu++11 [enabled by default]
13 15 [Error] invalid user-defined conversion from 'main()::__lambda0' to 'int' [-fpermissive]
13 14 [Note] candidate is: main()::__lambda0::operator void (*)()() const <near match>
13 14 [Note] no known conversion for implicit 'this' parameter from 'void (*)()' to 'int'
25 15 [Error] invalid conversion from 'int' to 'int*' [-fpermissive]
8 6 [Error] initializing argument 1 of 'void ordenar(int*)' [-fpermissive]
26 16 [Error] invalid conversion from 'int' to 'int*' [-fpermissive]
9 6 [Error] initializing argument 1 of 'void imprimir(int*)' [-fpermissive]


Código (cpp) [Seleccionar]
#include <cstdio>
#include<stdlib.h>
#include<time.h>
#include<conio.h>

using namespace std;

void ordenar (int ord[]);
void imprimir (int impri[]);

int main ()
{
int num=[50];
int i=0;
int limite_inf=1, limite_sup=100;
srand (time(0));

for (i=0; i<50; i++)
{
printf("rand ()");
printf("Numero %d: ", i);
printf("%d\n", num);
}

ordenar (num);
imprimir (num);

system ("pause");
return 0;
}

void ordenar (int ord[])
{
int i=0, j=0, aux=0;

for (i=0; i<50; i++)
{
for (j=i; j<50-1; j++)
{
if (ord[i] < ord[j])
{
aux = ord[i];
ord [i] = ord[j];
ord [j] = aux;
}


}

}
}

void imprimir (int impri[])
{
int i=0;
for (i=0; i<50; i++)
{
printf ("%d" , impri [i]);
}

printf ("\n\n");

}