|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Temas - badyalberto
26
« en: Viernes 2 de Enero de 2009, 17:04 »
#include<stdio.h> int calcul_rombo(int alcada); int calcul_rectangle(int alcada); int main() { int alcada,r,re; printf("Programa que dibuxa un rectangle, un rombo i una flecha, depenent de l'alcada que fiqui l'usuario n"); printf("n"); printf("n"); printf("Introdueix l'alcada: n"); scanf("%c",&alcada); r=calcul_rombo(alcada); re=calcul_rectangle(alcada); getchar(); getchar(); } int calcul_rombo(int alcada) { int files,simbols,espai,meitat,result,r; meitat= alcada/2; meitat = meitat-1; for (files = 1; files<=meitat; files++) { for (espai=1; espai<=meitat-files+1; espai++) { printf(" "); } printf("*"); if(files>1){ for (simbols = 1; simbols<(files-1)*2; simbols++) { printf(" "); } printf("*"); } printf("n"); } for (;files>=1; files--) { for (espai=1; espai<=meitat-files+1; espai++) { printf(" "); } printf("*"); if(files>1){ for (simbols = 1; simbols<(files-1)*2; simbols++) { printf(" "); } printf("*"); } printf("n"); } return r; } int calcul_rectangle(int alcada) { int files,colum,espai,re; printf("*********"); printf("n"); for (files = 1; files<=alcada-2; files++) { printf("*"); for (espai=1; espai<=7; espai++) { printf(" "); } for (colum = 1; colum<=(alcada -(alcada-1)); colum++) { printf("*"); } printf ("n"); } printf("*********"); return re; }
Alguien sabe pq se me cierra solo, si tengo puestos los getchar.
27
« en: Miércoles 24 de Diciembre de 2008, 16:28 »
#include<stdio.h> int calcul(int num1, int num2); int main() { int num1,num2,resol; printf("Programa que eleva el primer numero al segon y retorna el resultat. n"); printf("n"); printf("n"); printf("Introdueix el primero numero: n"); scanf("%d", &num1); printf("Introdueix el segon numero: n"); scanf("%d", &num2); resol=calcul(num1,num2); printf("El calcul dona como a resultat: %d n", resol); getchar(); getchar(); } int calcul(int num1, int num2) { int resol,i; for(i=1; i<=num2; i++) { resol=resol*num1; } return resol; }
Alguien sabe pq me da resultado negativo si pongo dos numeros positivos.
28
« en: Martes 23 de Diciembre de 2008, 17:22 »
#include<stdio.h> int mesgran (); int calcul_mesgran(int num, int num2); int main() { int gran; printf("Programa que indica el numero mes gran introduit per l'usuari. n"); gran = mesgran(); printf("El numero mes gran es: %d n", gran); } int mesgran() { int num, num2, gran; printf("Introdueix un numero: n"); scanf("%d", &num); printf("Introdueix unaltre numero: n"); scanf("%d", &num2); gran = calcul_mesgran(num,num2); return gran; } int calcul_mesgran (int num, int num2) { int gran; if (num <= num2) { gran = num2; return gran; } else { gran = num; return gran; } }
alguien sabe pq cuando pongo el segundo numero se me cierra el programa.
29
« en: Lunes 22 de Diciembre de 2008, 19:41 »
#include<stdio.h> int calcul_dia(int dia); int calcul_hora(int hora); int calcul_minut(int minut); int calcul_total(int segon, int segondia, int segonhora, int segonminut); void dia(); void hora(); void minut(); void total(); int main() { int segondia,segonhora,segonminut,segon,total; printf("Programa que pasa els dias,hores, minuts a segons a mes fa la suma incluent-li el segons posats.n"); printf("n"); dia(); } void dia() { int dia,segondia; printf("Introdueix el numero de dias: n"); scanf("%d", &dia); if(dia => 0) { segondia = calcul_dia(dia); } else { printf(" Has escrit un numero menor a 0. n"); } hora(); } void hora() { int hora,segonhora; printf("Introdueix el numero de hores: n"); scanf("%d", &hora); if(hora => 0) { segonhora = calcul_hora(hora); { else { printf(" Has escrit un numero menor a 0. n"); } minut(); } void minut() { int minut,segonminut; printf("Introdueix el numero de minuts: n"); scanf("%d", &minut); if (minut => 0) { segonminut = calcul_minut(minut); { else { printf(" Has escrit un numero menor a 0. n"); } total(); } void total() { int segon,totalsum; printf("Introdueix el numero de segon n"); scanf("%d" &segon); if ( segon => 0) { totalsum = calcul_total(segon); } else { printf(" Has escrit un numero menor a 0. n"); } printf("La Conversion a segons dona com a resultat %d segons n", totalsum); } int calcul_dia(int dia) { return dia*864000; } int calcul_hora(int hora) { return hora*3600; } int calcul_minut(int minut) { return minut*60; } int calcul_total(int segon, int segondia, int segonhora, int segonminut) { return segon + segondia + segonhora + segonminut; }
Alguien sabe pq no me compila, aparte no se si esta del todo bien, pq el ultimo calcul_total no se si conocera esas variables? creo q si pq todos los subprogramas stan uno dentro del otro o no ? No se pq no me pilla los if :S
30
« en: Lunes 22 de Diciembre de 2008, 16:23 »
/* programa que calcula bytes */ #include<stdio.h> #include<stdlib.h> int menu(); int calcul_kilobytes(int kilo); int calcul_megabytes(int mega); void kilobytes(); void megabytes(); int main() { int opcio; int fin; fin = 0; do { opcio = menu(); switch (opcio) { case 1: kilobytes(); break; case 2: megabytes(); case 3: fin=1; } if (!fin) { printf("nn"); system("pause"); } }while(!fin); } /* Programa que printa les opcion que pots escollir */ int menu() { int op; printf("Programa que fa la conversio de bytes a kilobytes o megabytes: n"); printf("1) Pasar a Kilobytes.n"); printf("2) Pasar a Megabytes.n"); printf("3) Salir.n"); do { printf("Elija una opción: "); scanf("%d", &op); if ((op!=1) && (op!=2) && (op!=3)) { printf("L'opcio escullida es incorrecte.n"); } } while (op < 1 || op > 3); return op; } /* Funcio que Calcula per pasar de bytes a kilobytes */ int calcul_kilobytes (int bytes) { return bytes/1024; } /* Funcio que calcula per pasar a megabytes */ int calcul_megabytes (int bytes) { return bytes/1048576; } /* Realitza les funcions per fer el calcul i pasar a kilobytes */ void kilobytes() { int bytes; int kilobytes; printf("Programa que pasa de bytes a kilobytes.n"); printf("Indica la quantitat de bytes que vols convertir:n"); scanf("%d", &bytes); kilobytes = calcul_kilobytes(bytes); printf("La conversio dona com a resultat: %d kilobytes", kilobytes); } /* Realitza les funciones per fer el calcul i pasar a megabytes */ void megabytes() { int megabytes, bytes, kilobyte; printf("Programa que pasa de bytes a megabytes.n"); printf("Indica la quantitat de bytes que vols convertir: n"); scanf("%d", &bytes); megabytes = calcul_megabytes(bytes); printf("La conversio dona coma a resultat: %d megabytes", megabytes); }
Alguien sabe pq cuando elijo la opcion 2 se me cierra el programa ?
31
« en: Domingo 23 de Noviembre de 2008, 17:48 »
Tengo q hacer un programa que me sume todos los numeros naturales menores de 1000 que cumplan esta condicion: La suma de las unidades mas las centenas es la mitad de les decenes. Ejemplo: 183 cumple la condicion. Indica a mas a mas de la suma total, quales son los numeros que cumplen esta condicion. #include<stdio.h> main() { int num,unitat=0,sum=0,decenes=0,centenes=0,sumnum=0,i=0; while (i<=899) { i++; num = 1000 - i; unitat = num % 10; sum = sum + unitat; num = num / 10; decenes = num % 10; decenes = decenes / 2; centenes = num /10; sum = sum + centenes; if ((sum == decenes) && (decenes % 2 == 0)) num = 1000 - i; printf("Els numeros son: %d n",num); sumnum = sumnum + num; } printf("El resutat total es: %d n",sumnum); getchar(); getchar(); }
eso es lo q tengo yo, pero no se pq los numeros que me salen son el 10,11,12 y asi de bajos y se repite tanto la solucion :s
32
« en: Miércoles 19 de Noviembre de 2008, 21:27 »
int num,n,mitjananegatiu = 0,sumpositiu = 0,mitjanapositiu = 0,sumnegatiu = 0,i,cont,cont2; printf("Digues la quantitat de numeros que vols posar: n"); scanf("%d" &n); for (i= 1; i<=n;i++) { printf("Escriu un numero: n"); scanf("%d", &num); if (num < 0) { sumnegatiu = sumnegatiu + num; cont++; mitjananegatiu = sumnegatiu /cont; } else sumpositiu = sumpositiu + num; cont2++; mitjanapositiu = sumpositiu / cont2; } printf("La mitjana dels numeros negatius es: %d n",mitjananegatiu); printf("La mitjana dels numeros positius es: %d n",mitjanapositiu); getchar(); getchar(); } me sale este error en la linea 7 invalid operands of types `const char[3]' and `int' to binary `operator&'
33
« en: Domingo 16 de Noviembre de 2008, 18:55 »
Tengo que hacer un programa que me calcule el n-ésimo elemento de la sucesión de Fibonacci.
Pero es q por mas que lo intento no hay manera me da numeros mur raros, y he mirado formulas por todos lados y no hay manera :S.
34
« en: Domingo 9 de Noviembre de 2008, 18:19 »
#include<stdio.h>
main() { int cont = 36,num,oport,i,nota; char tornar; printf("Escriu un numero: n"); scanf("%d" ,&num); for (i = 1; i<=10; i++) { if (num == cont) printf("Felicitats has encertat el numero n"); nota = 11 - i; printf("Has tret de nota: %d n", nota); else oport = 10 - i; printf("Et queden %d oportunitats n",oport); printf("Escriu unaltre numero: n"); } printf("Vols tornar a jugar [S,N]: n"); scanf("%c", &tornar); if (tornar == 'S'); printf("Escriu un numero: n"); getchar(); getchar(); }
alguien sabe pq me sale todo de golpe al poner un numero y no por partes ?
35
« en: Jueves 6 de Noviembre de 2008, 15:24 »
#include<stdio.h>
main() { int limitmax,pesosdiaris, totalpescats = 0, res; printf("Introdeix el limit maxim diari de peixos: n"); scanf("%d", &limitmax); printf("Introdueix els pesos dels peixos pescats avui: n"); scanf("%d", &pesosdiaris); do (pesosdiaris > 0) { totalpescats = totalpescats + pesosdiaris; printf("Els pesos dels peixos pescats fins al moment es: %d n",totalpescats); if ( totalpescats > limitmax) printf("HAS SUPERAT EL MAXIM PERMES n"); res = limitmax - totalpescats; printf("Has superat el limit maxim en: %d n",res); printf("Els pesos del peixos pescats en total es: %d n",totalpescats); else if (pesosdiaris <= -1) printf("La quantitat que has posat no pot ser negativa. n"); } while (pesosdiaris < limitmax); getchar(); getchar(); }
alguien sabe pq me dice que le falta un punto y coma e la linea 13 antes del { si ahi no puedo ponerlo :s
36
« en: Martes 4 de Noviembre de 2008, 22:58 »
Tengo que hacer un programa que dibuje una piramide, cuando yo le indica la altura de una persona ?
La piramide debería ser una cosa asi:
* @ @ @ * * * * @ @ @ @ @ @
37
« en: Domingo 2 de Noviembre de 2008, 18:38 »
tengo q hacer un programa q me escriba la tabla de multiplicar de un numero que yo diga.
y tengo esto:
#include <stdio.h>
main ()
{ int num,i,prod; printf("Escriu el numero que vols multiplicar: n"); scanf("%d", &num); for (i = 1; i <= 10; i++) { prod = num * i; printf(""num" * "i" = "prod" n"); } getchar(); getchar(); }
pero me dice: 14 E:Programacio Estructurada y ModularExemple2.16.cpp expected `)' before "num"
y no se donde le falta el parentesis :S
|
|
|