|
Mostrar Mensajes
|
Páginas: [1]
|
2
|
Programación / Programación C/C++ / Como encerar un vector?
|
en: 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 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; ;
[Error] incompatible types in assignment of 'long long int' to 'int [10]'
|
|
|
3
|
Programación / Programación C/C++ / Re: Puntero de arreglo
|
en: 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"); switch (opc){ case 1: printf("\nIngrese el lado del cuadrado: "); area_cuadrado (lado); resp=area_cuadrado (lado); printf("\nEl area del cuadrado es: %d",resp ); break; case 2: printf("\nIngrese el radio del circulo: "); area_circulo (radio); resp1=area_circulo (radio); printf("\nEl area del circulo es: %d",resp1 ); break; default: } }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_circ1=area_circ*pi; return area_circ1; }
|
|
|
4
|
Programación / Programación C/C++ / Puntero de arreglo
|
en: 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"); switch (opc) { case 1: area_cuadrado (lado); break; case 2: area_circulo (radio); break; default: } }while (opc!=2); return 0; } int area_cuadrado (float lado){ printf("\nIngrese el lado del cuadrado: "); 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: "); area_circ1=area_circ*pi; printf("\nEl area del circulo es: %2.f",area_circ1 ); }
|
|
|
5
|
Programación / Programación C/C++ / Ayuda con codigo que saca promedio de estudiantes
|
en: 23 Noviembre 2015, 03:14 am
|
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: "); for(int i=1;i<=num;i++) { printf("\nIngrese la nota del estudiante #%d: ",i ); } estudiante (suma, nota, num); } 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 ); }
|
|
|
8
|
Programación / Programación C/C++ / Programa que cuenta vocales
|
en: 28 Mayo 2015, 05:26 am
|
No me ejecuta como quiero ;c necesito que me cuente las vocales ingresadas y no me sale:CCCCCCC Que tengo mal?? #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 / Programación C/C++ / Re: Errores al compilar
|
en: 6 Marzo 2015, 06:35 am
|
Porfin!! Codigo resulto lo comparto Una duda.. porque se pone el asterisco? void ordenar (int *ord); void imprimir (int *impri);
#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 / Programación C/C++ / Errores al compilar
|
en: 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 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]
#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"); }
|
|
|
|
|
|
|