Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Programa básico c/c++ (tutorial)

Estas en el tema de Programa básico c/c++ (tutorial) en el foro de C/C++ en Foros del Web. Programa que recibe por teclado 2 números que pueden tener decimales, y mediante un menú de opciones permite al usuario elegir entre: a) intercambiar el ...
  #1 (permalink)  
Antiguo 01/02/2013, 01:56
Avatar de pepitogrillo13051993  
Fecha de Ingreso: febrero-2013
Mensajes: 20
Antigüedad: 11 años, 2 meses
Puntos: 0
Información Programa básico c/c++ (tutorial)

Programa que recibe por teclado 2 números que pueden tener decimales, y mediante un menú de opciones permite al usuario elegir entre: a) intercambiar el valor de las variables y presentar resultados, b) imprimir la suma, c) imprimir el resto del primero menos el segundo, d) imprimir la multiplicación verdad) imprimir la división del primero por el segundo.

#include <iostream>
#include <stdio.h> /* printf y scanf */
#include <conio.h> /* flush(stdin), getche, getch */
#include <string.h> /* strcopy(), gets(), strcat() */
#include <stdlib.h> /* Lo uso para que funcione el system("cls") */

using namespace std;

int main()
{

float n1, n2, result, num;
char opcio[2], opcio2[3];

system("title=Exercici 1"); /* Este es el titulo de la ventana */
do {
printf("Escribe el primer numero: ");
scanf("%f", &n1); /* Escribo el primer número */
system("cls"); /* Borra el contenido de la pantalla */
printf("Escribe el segundo numero: ");
scanf("%f", &n2); /* Escribo el segundo numero */
system("cls");

do {
printf("-Para intercanviar el valor de los numeros escribe 'a'. \n");
printf("-Para sumar el valor de los numeros 'b'. \n");
printf("-Para restar el valor 1 menos el valor 2 'c'. \n");
printf("-Para multimplicar el valor de los numeros 'd'. \n");
printf("-Para dividir el valor 1 entre el valor 2 'i'. \n\n");
printf("Escribe aqui la letra que has elegido: ");
scanf("%s", &opcio);
system("cls");
} while(opcio[0]!='a' && opcio[0]!='b' && opcio[0]!='c' && opcio[0]!='d' && opcio[0]!='i');

switch(opcio[0]){
case 'a': num=n1;
n1=n2;
n2=num;
printf("El numero 1 es %f i el numero 2 es %f", n1, n2);
break;
case 'b': result=n1+n2;
printf("El resultado de la suma es: %f", result);
break;
case 'c': result=n1-n2;
printf("El resultado de la resta es: %f", result);
break;
case 'd': result=n1*n2;
printf("El resultado de la multiplicacion es: %f", result);
break;
case 'i': if(n2==0)
printf("No se puede dividir entre 0");
else{
result=(float)n1/(float)n2;
printf("El quocient es %f", result);
}
break;
}

printf ("\n\nEscribe si para volver a comenzar, y cualquier otra palabra para salir: ");
scanf("%s", &opcio2);
system("cls");
} while (!strcmp(opcio2, "si"));

return 0;
}


ESPERO QUE OS AYUDE A APRENDER!!
  #2 (permalink)  
Antiguo 01/02/2013, 02:02
Avatar de pepitogrillo13051993  
Fecha de Ingreso: febrero-2013
Mensajes: 20
Antigüedad: 11 años, 2 meses
Puntos: 0
Información Programa básico c/c++ (tutorial 4.2)

Programa que imprima la lista de los números que son divisores exactos de un valor numérico entero y positivo entrado por teclado.

#include <iostream>
#include <stdio.h> /* printf y scanf */
#include <conio.h> /* flush(stdin), getche, getch */
#include <string.h> /* strcopy(), gets(), strcat() */
#include <stdlib.h> /* Lo uso para que funcione el system("cls") */

using namespace std;

int main()
{

int num, div;
char opcio[3];

system("title=Exercici 2"); /* Este es el titulo de la ventana */

do {
do {
printf("Entra un numero que sea entero y positivo: ");
scanf("%d", &num);
system("cls");
} while (num<=0);

div=1;
printf("Els divisors de %d son:\n", num);

while (num>=div)
{
if (num%div==0)
{
printf("%d \n", div);
}
div=div+1;
}

printf ("\n\nEscribe si para volver a comenzar, y cualquier otra palabra para salir: ");
scanf("%s", &opcio);
system("cls");
} while (!strcmp(opcio, "si"));

return 0;
}
  #3 (permalink)  
Antiguo 01/02/2013, 02:05
Avatar de pepitogrillo13051993  
Fecha de Ingreso: febrero-2013
Mensajes: 20
Antigüedad: 11 años, 2 meses
Puntos: 0
Información Programa básico c/c++ (tutorial 4.3)

Programa que recibe por teclado 2 números enteros y positivos, ya través de un menú de opciones permite al usuario elegir entre: a) obtener el producto de ambos mediante sumas ob) obtener el cociente y el resto de la división entera de estos números mediante restos.

#include <iostream>
#include <stdio.h> /* printf y scanf */
#include <conio.h> /* flush(stdin), getche, getch */
#include <string.h> /* strcopy(), gets(), strcat() */
#include <stdlib.h> /* Lo uso para que funcione el system("cls") */

using namespace std;

int main()
{

int num1, num2, result=0, residu;
char opcio[2], opcio2[3];

system("title=Exercici 3"); /* Este es el titulo de la ventana */

do{
printf("Escriu el primer numero: ");
scanf("%d", &num1);
system("cls");
printf("Escriu el segon numero: ");
scanf("%d", &num2);
system("cls");

do {
printf("a) Obtenir el producte mitjançant sumes.\n");
printf("b) Obtenir el quocient i el residu mitjançant restes.\n");
printf("Escriu la lletra vols esollir: ");
scanf("%s", &opcio);
system("cls");
}while (opcio[0]!='a' && opcio[0]!='b');

result=0;

switch(opcio[0]){
case 'a':
while (num2>=1){
num2=num2-1;
result=num1+result;
}
printf("El resultat es: %d", result);
break;
case 'b': residu=num1;
while (residu>=num2){
residu=residu-num2;
result=result+1;
}
printf("El residu es %d i el quocient es %d.", residu, result);
break;
}

printf ("\n\nEscriu si para tornar a comenzar, y qualsevol altre paraula per sortir: ");
scanf("%s", &opcio2);
system("cls");
} while (!strcmp(opcio2, "si"));


return 0;
}
  #4 (permalink)  
Antiguo 01/02/2013, 02:07
Avatar de pepitogrillo13051993  
Fecha de Ingreso: febrero-2013
Mensajes: 20
Antigüedad: 11 años, 2 meses
Puntos: 0
Información Programa básico c/c++ (tutorial 4.4)

Programa que imprima los N primeros valores de la serie de Fibonacci. Siendo N un valor entero y positivo entrado por teclado.

#include <iostream>
#include <stdio.h> /* printf y scanf */
#include <conio.h> /* flush(stdin), getche, getch */
#include <string.h> /* strcopy(), gets(), strcat() */
#include <stdlib.h> /* Lo uso para que funcione el system("cls") */

using namespace std;

int main()
{

int nvalor, v1, v2, v3, result;
char opcio[3];

system("title=Exercici 4"); /* Este es el titulo de la ventana */

do{
do {
printf("Quants valors vols que es mostrin de la serie Fibonacci? ");
scanf("%d", &nvalor);
system("cls");
} while (nvalor<=0);

printf("Els %d primers valors de la serie Fibonacci son:\n", nvalor);

v1=0;
v2=1;
result=0;

while (result!=nvalor){
v3=v1+v2;
result=result+1;
printf("%d \n", v3);
v1=v2;
v2=v3;
}

printf ("\n\nEscriu si para tornar a comenzar, y qualsevol altre paraula per sortir: ");
scanf("%s", opcio);
system("cls");
} while (!strcmp(opcio, "si"));

return 0;
}
  #5 (permalink)  
Antiguo 01/02/2013, 02:09
Avatar de pepitogrillo13051993  
Fecha de Ingreso: febrero-2013
Mensajes: 20
Antigüedad: 11 años, 2 meses
Puntos: 0
Información Programa básico c/c++ (tutorial 4.5)

Programa que recibe por teclado 3 números enteros y positivos e imprime todos los valores numéricos enteros que podemos encontrar entre los 3 valores.

#include <iostream>
#include <stdio.h> /* printf y scanf */
#include <conio.h> /* flush(stdin), getche, getch */
#include <string.h> /* strcopy(), gets(), strcat() */
#include <stdlib.h> /* Lo uso para que funcione el system("cls") */

using namespace std;

int main()
{

int num1, num2, num3, major, mig, menor, result=0;
char opcio[3];

system("title=Exercici 5"); /* Este es el titulo de la ventana */

do{
do {
printf("Escriu el primer nombre sencer y positiu: \n");
scanf("%d", &num1);
system("cls");
printf("Escriu el segon nombre sencer y positiu: \n");
scanf("%d", &num2);
system("cls");
printf("Escriu el tercer nombre sencer y positiu: \n");
scanf("%d", &num3);
system("cls");
} while (num1<0 || num2<0 || num3<0);

if (num1>num2){
if (num1>num3){
major=num1;
if(num2>num3){
mig=num2;
menor=num3;
}
else{
mig=num3;
menor=num2;
}
}
else{
major=num3;
mig=num1;
menor=num2;
}
}
else{
if(num2>num3){
major=num2;
if(num1>num3){
mig=num1;
menor=num3;
}
else{
mig=num3;
menor=num1;
}
}
else{
major=num3;
mig=num2;
menor=num1;
}
}

result=menor+1;

while (major>result){
if (result!=mig)
printf("%d \n", result);
result=result+1;
}

printf ("\n\nEscriu si para tornar a comenzar, y qualsevol altre paraula per sortir: ");
scanf("%s", &opcio);
system("cls");
} while (!strcmp(opcio, "si"));

return 0;
}
  #6 (permalink)  
Antiguo 01/02/2013, 02:11
Avatar de pepitogrillo13051993  
Fecha de Ingreso: febrero-2013
Mensajes: 20
Antigüedad: 11 años, 2 meses
Puntos: 0
Información Programa básico c/c++ (tutorial 4.6)

Programa que recibe por teclado 3 números enteros y positivos, y sin ordenarlos, imprime los múltiplos del primer valor introducido que son mayores que el segundo valor pero inferiores al tercer valor.

#include <iostream>
#include <stdio.h> /* printf y scanf */
#include <conio.h> /* flush(stdin), getche, getch */
#include <string.h> /* strcopy(), gets(), strcat() */
#include <stdlib.h> /* Lo uso para que funcione el system("cls") */

using namespace std;

int main()
{

int num1, num2, num3, result, noresult;
char opcio[3];

system("title=Exercici 6"); /* Este es el titulo de la ventana */

do {
do {
printf("Escriu el primer nombre sencer y positiu: ");
scanf("%d", &num1);
system("cls");
printf("Escriu el segon nombre sencer y positiu: ");
scanf("%d", &num2);
system("cls");
printf("Escriu el tercer nombre sencer y positiu: ");
scanf("%d", &num3);
system("cls");
} while (num1<=0 || num2<=0 || num3<=0);

noresult=1;

result=num1+num1;
while (result<num3){
if (result>num2)
{
if(noresult==1){
printf("Els multiples de %d mes grans que %d y mes petit que %d son els seguents: \n", num1, num2, num3);
}
printf("%d \n", result);
noresult=0;
}
result=result+num1;
}
if(noresult==1){
printf("No hi ha cap multiple de %d mes gran que %d i mes petit que %d", num1, num2, num3);
}

printf ("\n\nEscriu si para tornar a comenzar, y qualsevol altre paraula per sortir: ");
scanf("%s", &opcio);
system("cls");
} while (!strcmp(opcio, "si"));

return 0;
}
  #7 (permalink)  
Antiguo 01/02/2013, 02:16
Avatar de pepitogrillo13051993  
Fecha de Ingreso: febrero-2013
Mensajes: 20
Antigüedad: 11 años, 2 meses
Puntos: 0
Información Programa básico reloj c/c++ (tutorial 4.v)

Programa que recibe por teclado la hora (con el formato hora / minutos / segundos), controlando la entrada de datos para evitar valores erróneos, y presenta la hora en pantalla hasta que el usuario decida "pararlo" pulsando la tecla Escape.
p -> se pausa o detiene el reloj
r -> puesta a 0, concretamente a las 12:00:00
e -> reloj pasa a correr hacia atrás en el tiempo (descontando segundos)
a -> continúa corriendo el reloj si éste ha sido pausado o puesto a 0
m -> el reloj corre en el sentido normal (por si estuviera corriendo hacia atrás)

#include <iostream>
#include <stdio.h> /* printf y scanf */
#include <conio.h> /* flush(stdin), getche, getch */
#include <string.h> /* strcopy(), gets(), strcat() */
#include <stdlib.h> /* Lo uso para que funcione el system("cls") */
#include <windows.h> /* Sleep() */

using namespace std;

int main(){

system("title=Exercici Voluntari");

int pulse, variable=0, hora, mins, segs, pause=0, enr=0, start=0, ahora, amins, asegs;
char alarma[3];

do{

printf("Escriu la hora actual: ");
scanf("%d", &hora);
system("cls");
printf("Escriu el minut actual: ");
scanf("%d", &mins);
system("cls");
printf("Escriu el segon actual: ");
scanf("%d", &segs);
system("cls");
printf("Vols posar una alarma? ");
scanf("%s", alarma);
system("cls");
if(!strcmp(alarma, "si")){
printf("Escriu la hora de la alarma: ");
scanf("%d", &ahora);
system("cls");
printf("Escriu el minut de la alarma: ");
scanf("%d", &amins);
system("cls");
printf("Escriu el segon de la alarma: ");
scanf("%d", &asegs);
system("cls");
}
else if(hora == 1 || hora == 11 || mins == 1 || mins == 11 || segs == 1 || segs == 11){
printf(" 11\n 111\n 1111\n11 11\n 11\n 11\n 11\n 11\n");
}

}while (hora > 24 || mins > 60 || segs > 60);

while(variable == 0){
if(kbhit()){
pulse = getch();
if(pulse == 27)
variable = 1;
else if(pulse == 'p'){
pause = 1;
}
else if(pulse == 'a'){
pause = 0;
}
else if(pulse == 'r'){
segs = 0;
mins = 0;
hora = 0;
pause = 1;
}
else if(pulse == 'e'){
enr = 1;
}
else if(pulse == 'm'){
enr = 0;
}
}
else if(pause == 1){
system("cls");
printf("Ara mateix son les: %02d:%02d:%02d", hora, mins, segs);
Sleep(998);
}

else if(enr == 1){
system("cls");
printf("Ara mateix son les: %02d:%02d:%02d", hora, mins, segs);
Sleep(998);

if (segs > 0 && segs <= 59){
segs=segs-1;
}
else if (segs == 0 && mins > 0){
segs = 59;
mins=mins-1;
}
else if (segs == 0 && mins == 0 && hora == 0){
hora = 23;
mins = 59;
segs = 59;
}
else if (mins == 0 && segs == 0){
mins = 00;
segs = 00;
hora=hora-1;
}
}

else if(ahora == hora && amins == mins && asegs == segs){
system("cls");
printf("ALARMA!!!! %02d:%02d:%02d\n", hora, mins, segs);
printf("\a");
Sleep(150); printf("\a");
Sleep(150); printf("\a");
Sleep(150); printf("\a");
Sleep(150); printf("\a");
Sleep(150); printf("\a");
segs=segs+2;
Sleep(1248);
if (segs > 59){
segs = 00;
mins=mins+1;

if (mins > 59){
mins = 00;
hora=hora+1;

if (hora == 24){
hora = 00;
}
}
}
}

else{
system("cls");
printf("Ara mateix son les: %02d:%02d:%02d", hora, mins, segs);
Sleep(998);
segs=segs+1;

if (segs > 59){
segs = 00;
mins=mins+1;

if (mins > 59){
mins = 00;
hora=hora+1;

if (hora == 24){
hora = 00;
}
}
}
}

}

printf("\n\nHas polsat Escape \n\n");



return 0;

}
  #8 (permalink)  
Antiguo 01/02/2013, 02:20
Avatar de pepitogrillo13051993  
Fecha de Ingreso: febrero-2013
Mensajes: 20
Antigüedad: 11 años, 2 meses
Puntos: 0
Información Programa básico c/c++ (tutorial 5.1)

Realizar un programa que trabaje con un vector de valores enteros de 300 posiciones. Primero cargará con valores aleatorios entre 1 y 500 tantas posiciones del vector como indique el usuario para teclado, luego presentará por pantalla los valores cargado con 10 valores presentados por línea, y para finalizar presentará por pantalla los valores máximo, mínimo y la media de los valores del vector.

#include <iostream>
#include <stdio.h> /* printf y scanf */
#include <stdlib.h> /* Lo uso para que funcione el system("cls") i rand() */
#include <string.h> /* strcopy(), gets(), strcat() */
#include <time.h> /* srand(time(NULL)*/

using namespace std;

int main()
{

int vector[300], posiciones, cuenta = 0;
int MAX = 1, MIN = 500;
float AVG = 0;
char opcio[3];

do{
do{
system("cls");
printf("Posiciones a ocupar: ");
scanf("%d", &posiciones);
system("cls");
printf("Posiciones que vamos a ocupar en el vector: %d\n\n", posiciones);
}while (posiciones < 1 || posiciones > 300);

srand((time(NULL)));

while (cuenta < posiciones){
vector[cuenta] = rand() % 500+1;

printf("%8d", vector[cuenta]);

if(MAX < vector[cuenta]){
MAX = vector[cuenta];
}
if(MIN > vector[cuenta]){
MIN = vector[cuenta];
}
AVG = AVG + vector[cuenta];
cuenta = cuenta + 1;
}

AVG = AVG / posiciones;

printf("\n\n- El numero aleatori maxim es: %d\n", MAX);
printf("- El numero aleatori minim es: %d\n", MIN);
printf("- La mitjana de tots els valor es: %f\n", AVG);

cuenta = 0;
MAX = 1;
MIN = 500;
AVG = 0;

printf ("\n\nEscriu si para tornar a comenzar, y qualsevol altre paraula per sortir: ");
scanf("%s", &opcio);
system("cls");

}while(!strcmp(opcio, "si"));

return 0;
}
  #9 (permalink)  
Antiguo 01/02/2013, 02:21
Avatar de pepitogrillo13051993  
Fecha de Ingreso: febrero-2013
Mensajes: 20
Antigüedad: 11 años, 2 meses
Puntos: 0
Información Programa básico c/c++ (tutorial 5.2)

Realizar un programa que encuentra los X primeros números primos, y los guarda en un vector de números enteros para presentarlos en pantalla una vez esté completamente llenado. X representa a un número entero y positivo entrado por teclado.

#include <iostream>
#include <stdio.h> /* printf y scanf */
#include <stdlib.h> /* Lo uso para que funcione el system("cls") i rand() */
#include <string.h> /* strcopy(), gets(), strcat() */

using namespace std;

int main()
{

int nvalor, contador, siprim, numprims, conta;
char opcio[3];

fflush(stdin);
// do{
do{
printf("Quants numeros primers vols veure:\t");
scanf("%d", &nvalor);
printf("\n");
}while(nvalor < 1);

int prims[nvalor];

contador = 3;
numprims = 2;

printf("1\t");
prims[0] = 1;
printf("2\t");
prims[1] = 2;

while(numprims < nvalor){
conta = 2;
siprim = 1;
while(conta < numprims && siprim == 1){
if(contador % prims[conta] == 0){
siprim = 0;
}
conta = conta + 1;
}
if(siprim==1){
prims[numprims] = contador;
printf("%d\t", prims[numprims]);
numprims = numprims + 1;
}
contador = contador + 2;
}
numprims=0;

/* printf ("\n\nEscribe si para volver a comenzar, y cualquier otra palabra para salir: ");
scanf("%s", &opcio);
system("cls");
}while (!strcmp(opcio, "si"));*/

return 0;

}
  #10 (permalink)  
Antiguo 01/02/2013, 02:24
Avatar de pepitogrillo13051993  
Fecha de Ingreso: febrero-2013
Mensajes: 20
Antigüedad: 11 años, 2 meses
Puntos: 0
Información Programa básico c/c++ (tutorial 5.3)

Realizar un programa que localiza los números perfectos existentes hasta un valor entero y positivo que se introducirá por teclado, guardándolos en un vector numérico de tipo entero para presentarlos en pantalla una vez esté rellenado con los valores encontrados.
Un número es perfecto si la suma de sus divisores exactos, exceptuando su propio valor, es igual a ese número (no hay muchos). Por ejemplo el 6 (1 +2 +3) el 28 (1 +2 +4 +7 +14)

#include <iostream>
#include <stdio.h> /* printf y scanf */
#include <stdlib.h> /* Lo uso para que funcione el system("cls") i rand() */
#include <string.h> /* strcopy(), gets(), strcat() */

using namespace std;

int main()
{

int numero, divisor, suma, perfectes[5], conta, unitats;

printf("Els nombre perfectes son:\n\n");
conta = 0;
numero = 1;
while(conta < 5){
unitats = numero % 10;
suma = 0;
divisor = numero / 2;
if(unitats == 6 || unitats == 8){
while(divisor > 0 && suma <= numero){
if(numero % divisor == 0){
suma = suma + divisor;
}
divisor = divisor - 1;
}
}

if(numero == suma){
perfectes[conta] = suma;
printf("\t==> %d\n", perfectes[conta]);
conta = conta + 1;
}

if(unitats == 6)
numero = numero + 2;
else if(unitats % 10 == 8)
numero = numero + 8;
else
numero = numero + 1;
}

return 0;
}
  #11 (permalink)  
Antiguo 01/02/2013, 02:28
Avatar de pepitogrillo13051993  
Fecha de Ingreso: febrero-2013
Mensajes: 20
Antigüedad: 11 años, 2 meses
Puntos: 0
Información Programa básico juego dados c/c++ (tutorial 5.v) Parte 1

Realizar un programa que simule un juego de lanzamiento de 2 dados El programa pide al jugador que realice una apuesta y que elija a través de un menú el tipo de apuesta: el tiraje exacto (se gana 10 veces la apuesta realizada), si el valor final par o impar (se gana el doble) o si sale una pareja (se gana el triple). Debe mostrar el resultado de la tirada de ambos dados, felicitando al usuario si ha acertado y informándole del dinero que le queda. El jugador comienza con 10 monedas y la apuesta mínima será de una moneda, la partida finaliza cuando el jugador no le queda dinero o cuando consiga superar las 100 monedas. Al finalizar el juego se presentarán todos los valores de las tiradas de la pareja de dados durante la partida.


#include <iostream>
#include <stdio.h> /* printf y scanf */
#include <stdlib.h> /* Lo uso para que funcione el system("cls") i rand() */
#include <string.h> /* strcopy(), gets(), strcat() */
#include <time.h> /* srand(time(NULL)*/
#include <conio.h>

using namespace std;

int main()
{

int edat, monedes = 10, aposta, vdau1, vdau2, sumdau, sumvdau, guanyat, tipusnumero, random, vector[100][2], contador = 0, contador2 = 1;
char nom[10], cognom1[10], cognom2[10], opcio[2], opcio2[3];
string figura1, figura2, figura3, figura4, figura5, figura6;

figura1 = (" _________\n");
figura1 = figura1 + ("| |\n");
figura1 = figura1 + ("| |\n");
figura1 = figura1 + ("| * |\n");
figura1 = figura1 + ("| |\n");
figura1 = figura1 + ("|_________|\n\n");
figura2 = (" _________\n");
figura2 = figura2 + ("| |\n");
figura2 = figura2 + ("| * |\n");
figura2 = figura2 + ("| |\n");
figura2 = figura2 + ("| * |\n");
figura2 = figura2 + ("|_________|\n\n");
figura3 = (" _________\n");
figura3 = figura3 + ("| |\n");
figura3 = figura3 + ("| * |\n");
figura3 = figura3 + ("| * |\n");
figura3 = figura3 + ("| * |\n");
figura3 = figura3 + ("|_________|\n\n");
figura4 = (" _________\n");
figura4 = figura4 + ("| |\n");
figura4 = figura4 + ("| * * |\n");
figura4 = figura4 + ("| |\n");
figura4 = figura4 + ("| * * |\n");
figura4 = figura4 + ("|_________|\n\n");
figura5 = (" _________\n");
figura5 = figura5 + ("| |\n");
figura5 = figura5 + ("| * * |\n");
figura5 = figura5 + ("| * |\n");
figura5 = figura5 + ("| * * |\n");
figura5 = figura5 + ("|_________|\n\n");
figura6 = (" _________\n");
figura6 = figura6 + ("| |\n");
figura6 = figura6 + ("| * * |\n");
figura6 = figura6 + ("| * * |\n");
figura6 = figura6 + ("| * * |\n");
figura6 = figura6 + ("|_________|\n\n");


do{
printf("Escriu el teu nom: ");
scanf("%s", &nom);
printf("Escriu el primer cognom: ");
scanf("%s", &cognom1);
printf("Escriu el segon cognom: ");
scanf("%s", &cognom2);
printf("Escriu la teva edat: ");
scanf("%d", &edat);
system("cls");
}while(edat < 18);

do{
do{
printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
printf("Quina sera la aposta? ");
scanf("%d", &aposta);
system("cls");
}while(aposta > monedes || monedes == 0 || aposta < 1);

monedes = monedes - aposta;

do {
printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
printf("a) Tiratge exacte (10 vegades l'aposta realitzada)\n");
printf("b) Parell o imparell (2 vegades l'aposta realitzada)\n");
printf("c) La parella (3 vegades l'aposta realitzada)\n\n");
printf("Escull el tipus d'aposta: ");
scanf("%s", &opcio);
system("cls");
}while(opcio[0]!='a' && opcio[0]!='b' && opcio[0]!='c');

srand((time(NULL)));

switch(opcio[0]){
case 'a': do{
printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
printf("Resultats dels daus: ");
scanf("%d", &sumdau);
system("cls");
}while(sumdau > 12);
printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
system("cls");
vdau1 = rand() % 6+1;
vdau2 = rand() % 6+1;
sumvdau = vdau1 + vdau2;
if(sumvdau == sumdau){
monedes = monedes + (aposta * 10);
guanyat = aposta * 10;
printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
if(vdau1 == 1)
cout<<figura1;
if(vdau1 == 2)
cout<<figura2;
if(vdau1 == 3)
cout<<figura3;
if(vdau1 == 4)
cout<<figura4;
if(vdau1 == 5)
cout<<figura5;
if(vdau1 == 6)
cout<<figura6;
if(vdau2 == 1)
cout<<figura1;
if(vdau2 == 2)
cout<<figura2;
if(vdau2 == 3)
cout<<figura3;
if(vdau2 == 4)
cout<<figura4;
if(vdau2 == 5)
cout<<figura5;
if(vdau2 == 6)
cout<<figura6;
printf("HAS GUANYAT %d MONEDES!!\n\n", guanyat);
}
else{
printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
if(vdau1 == 1)
cout<<figura1;
if(vdau1 == 2)
cout<<figura2;
if(vdau1 == 3)
cout<<figura3;
if(vdau1 == 4)
cout<<figura4;
if(vdau1 == 5)
cout<<figura5;
if(vdau1 == 6)
cout<<figura6;
if(vdau2 == 1)
cout<<figura1;
if(vdau2 == 2)
cout<<figura2;
if(vdau2 == 3)
cout<<figura3;
if(vdau2 == 4)
cout<<figura4;
if(vdau2 == 5)
cout<<figura5;
if(vdau2 == 6)
cout<<figura6;
printf("NO HAS GUANYAT RES!!\n\n");
}
contador = contador + 1;
vector[contador][0] = vdau1;
vector[contador][1] = vdau2;
break;
case 'b': printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
printf("La suma del valor dels daus donara un resultat parell o imparell (1 o 2)? ");
scanf("%d", &tipusnumero);
system("cls");
printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
vdau1 = rand() % 6+1;
vdau2 = rand() % 6+1;
sumvdau = vdau1 + vdau2;
system("cls");


CONTINUA EN EL SIGUIENTE POST!!
  #12 (permalink)  
Antiguo 01/02/2013, 02:31
Avatar de pepitogrillo13051993  
Fecha de Ingreso: febrero-2013
Mensajes: 20
Antigüedad: 11 años, 2 meses
Puntos: 0
Información Programa básico juego dados c/c++ (tutorial 5.v) Parte 2

if(tipusnumero == 1){
if(sumvdau % 2 == 0){
monedes = monedes + (aposta * 2);
guanyat = aposta * 2;
printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
if(vdau1 == 1)
cout<<figura1;
if(vdau1 == 2)
cout<<figura2;
if(vdau1 == 3)
cout<<figura3;
if(vdau1 == 4)
cout<<figura4;
if(vdau1 == 5)
cout<<figura5;
if(vdau1 == 6)
cout<<figura6;
if(vdau2 == 1)
cout<<figura1;
if(vdau2 == 2)
cout<<figura2;
if(vdau2 == 3)
cout<<figura3;
if(vdau2 == 4)
cout<<figura4;
if(vdau2 == 5)
cout<<figura5;
if(vdau2 == 6)
cout<<figura6;
printf("%d MONEDES!!\n\n", guanyat);
}
else{
printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
if(vdau1 == 1)
cout<<figura1;
if(vdau1 == 2)
cout<<figura2;
if(vdau1 == 3)
cout<<figura3;
if(vdau1 == 4)
cout<<figura4;
if(vdau1 == 5)
cout<<figura5;
if(vdau1 == 6)
cout<<figura6;
if(vdau2 == 1)
cout<<figura1;
if(vdau2 == 2)
cout<<figura2;
if(vdau2 == 3)
cout<<figura3;
if(vdau2 == 4)
cout<<figura4;
if(vdau2 == 5)
cout<<figura5;
if(vdau2 == 6)
cout<<figura6;
printf("NO GANAS!!\n\n");
}
}
if(tipusnumero == 2){
if(sumvdau % 2 != 0){
monedes = monedes + (aposta * 2);
guanyat = aposta * 2;
printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
if(vdau1 == 1)
cout<<figura1;
if(vdau1 == 2)
cout<<figura2;
if(vdau1 == 3)
cout<<figura3;
if(vdau1 == 4)
cout<<figura4;
if(vdau1 == 5)
cout<<figura5;
if(vdau1 == 6)
cout<<figura6;
if(vdau2 == 1)
cout<<figura1;
if(vdau2 == 2)
cout<<figura2;
if(vdau2 == 3)
cout<<figura3;
if(vdau2 == 4)
cout<<figura4;
if(vdau2 == 5)
cout<<figura5;
if(vdau2 == 6)
cout<<figura6;
printf("%d MONEDES!!\n\n", guanyat);
}
else{
printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
if(vdau1 == 1)
cout<<figura1;
if(vdau1 == 2)
cout<<figura2;
if(vdau1 == 3)
cout<<figura3;
if(vdau1 == 4)
cout<<figura4;
if(vdau1 == 5)
cout<<figura5;
if(vdau1 == 6)
cout<<figura6;
if(vdau2 == 1)
cout<<figura1;
if(vdau2 == 2)
cout<<figura2;
if(vdau2 == 3)
cout<<figura3;
if(vdau2 == 4)
cout<<figura4;
if(vdau2 == 5)
cout<<figura5;
if(vdau2 == 6)
cout<<figura6;
printf("NO GANAS!!\n\n");
}
}
contador = contador + 1;
vector[contador][0] = vdau1;
vector[contador][1] = vdau2;
break;
case 'c': printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
vdau1 = rand() % 6+1;
vdau2 = rand() % 6+1;
sumvdau = vdau1 + vdau2;
system("cls");
if(vdau1 == vdau2){
monedes = monedes + (aposta * 3);
guanyat = aposta * 3;
printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
if(vdau1 == 1)
cout<<figura1;
if(vdau1 == 2)
cout<<figura2;
if(vdau1 == 3)
cout<<figura3;
if(vdau1 == 4)
cout<<figura4;
if(vdau1 == 5)
cout<<figura5;
if(vdau1 == 6)
cout<<figura6;
if(vdau2 == 1)
cout<<figura1;
if(vdau2 == 2)
cout<<figura2;
if(vdau2 == 3)
cout<<figura3;
if(vdau2 == 4)
cout<<figura4;
if(vdau2 == 5)
cout<<figura5;
if(vdau2 == 6)
cout<<figura6;
printf("%d MONEDES!!\n\n", guanyat);
}
else{
printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
if(vdau1 == 1)
cout<<figura1;
if(vdau1 == 2)
cout<<figura2;
if(vdau1 == 3)
cout<<figura3;
if(vdau1 == 4)
cout<<figura4;
if(vdau1 == 5)
cout<<figura5;
if(vdau1 == 6)
cout<<figura6;
if(vdau2 == 1)
cout<<figura1;
if(vdau2 == 2)
cout<<figura2;
if(vdau2 == 3)
cout<<figura3;
if(vdau2 == 4)
cout<<figura4;
if(vdau2 == 5)
cout<<figura5;
if(vdau2 == 6)
cout<<figura6;
printf("NO GANAS!!\n\n");
}
contador = contador + 1;
vector[contador][0] = vdau1;
vector[contador][1] = vdau2;
break;
}

if(monedes == 0){
while(contador2 <= contador){
printf("- A la jugada %d els daus han tret:", contador2);
printf(" %d\t i \t%d\n", vector[contador2][0], vector[contador2][1]);
contador2 = contador2 + 1;
}
printf("\nNO POTS SEGUIR JUGANT\n\n");
opcio2[0] = 'n';
}

return 0;
}
  #13 (permalink)  
Antiguo 01/02/2013, 02:38
Avatar de pepitogrillo13051993  
Fecha de Ingreso: febrero-2013
Mensajes: 20
Antigüedad: 11 años, 2 meses
Puntos: 0
Información Programa strings básico c/c++ (tutorial 6.1) Parte 1

El programa pedirá una contraseña y se pedirá al usuario su entrada para continuar ejecutando el programa. Mientras el usuario escribe la contraseña sólo verá asteriscos, y el programa lo saludará si la introduce correctamente y continuará con la presentación del menú o terminará el programa con un despido en caso contrario.

Opciones del menú del programa de tratamiento de cadenas de caracteres:

a) intercalación de caracteres: intercalará un carácter entrado por teclado (por ejemplo, un '$') entre los caracteres de una cadena también entraremos por teclado, imprimiendo la cadena resultante.
b) Sustitución de caracteres: entraremos una cadena para teclado y cambiaremos todas las apariciones de un determinado carácter por otro carácter (los 2 caracteres les pediremos por teclado), imprimiendo la cadena resultante.
c) Distancia entre caracteres: imprimirá el número de posiciones o separación entre 2 caracteres entrados por teclado dentro de una cadena también pedida por teclado.
d) Reducir separadores: entraremos una cadena y dejará un único espacio en blanco como separador de sus palabras (reduciendo un conjunto de espacios en uno solo o bien sustituyendo
una tabulación por un espacio), imprimiendo la cadena resultante.
e) Comprobar cadenas palíndromos: Ignorando los espacios, se leen igual de izquierda a derecha que de derecha a izquierda, por ejemplo: "la ruta natural" (hay que invertir el orden de los caracteres de la cadena entrada por teclado y luego sacar todos los separadores de palabras).

#include <iostream>
#include <stdio.h> /* printf y scanf */
#include <stdlib.h> /* Lo uso para que funcione el system("cls") i rand() */
#include <string.h> /* strcopy(), gets(), strcat() */
#include <time.h> /* srand(time(NULL)*/
#include <conio.h>

using namespace std;

int main()
{
int contador, contador2, contador3, posicion1, posicion2, intentos = 3, palindromo = 0, anterior;
char password[25], opcio[2], caracter, caracter2, reemplazar, *p_cadena, cadena_origen[30], cadena_espacios[30], cadena_final[60];

system("title=Practica 6 - Exercici 1 By Kevin Palma Lopez");

/*do{
printf("Intents: %d\n\n", intentos);*/
printf("Escriu el password per entrar al sistema: ");

contador = 0;
while(password[contador] != 13){
password[contador] = getch();
if(password[contador] > 32 && contador < 25) {
putchar('*');
contador++;
}
else if(password[contador] == 8 && contador > 0){
putchar(8);
putchar(' ');
putchar(8);
contador--;
}
}
password[contador] = '\0';

if(!strcmp(password, "123456")){//Compara (a la inversa) la cadena apuntada por 'password' con la cadena apuntada por '123456'.
system("cls");
printf("_______________________________BENVINGUT AL SISTEMA_____________________________\n\n");
printf("Menu d'opcions:\n\n");
printf("\ta) Intercalacio de caracters\n");
printf("\tb) Substitucio de caracters\n");
printf("\tc) Distancia entre caracters\n");
printf("\td) Reduir separadors\n");
printf("\te) Comprovar cadenes palindroms\n\n");
printf("Escull l'opcio que t'interessi: ");
scanf("%c", &opcio);
system("cls");

switch(opcio[0]){
case 'a':
intentos = 0;
contador = 0;
contador2 = 0;
printf("____________________________INTERCALACIO DE CARACTERS___________________________\n\n");
printf("Entra el caracter a intercalar:\t");
fflush(stdin);
scanf("%c", &caracter);
printf("\n");
printf("Entra la cadena: ");
fflush(stdin);
gets(cadena_origen);
printf("\n");
printf("RESULTAT\t-->\t ");
while(cadena_origen[contador] != '\0'){
if(contador != 0){
cadena_final[contador2]=cadena_origen[contador];
contador++;
}
else{
contador2++;
cadena_final[contador2]=caracter;
contador2++;
cadena_final[contador2]=cadena_origen[contador];
contador++;
}
}
cadena_final[contador2]='\0';
printf("%s\n\n", cadena_final);
break;
case 'b':
contador = 0;
printf("_____________________________SUBSTITUCIO DE CARACTERS___________________________\n\n");
printf("Escriu una cadena de caracters (Maxim 20 caracters): ");
fflush(stdin);
gets(cadena_origen);
printf("\nEscriu el caracter que es vol substituir: ");
fflush(stdin);
scanf("%c", &caracter);
printf("\nEscriu el caracter pel cual substituira: ");
fflush(stdin);
scanf("%c", &reemplazar);
printf("\n");
printf("RESULTAT\t-->\t ");
strcpy(cadena_final, cadena_origen);
while(cadena_origen[contador] != '\0'){
if(cadena_origen[contador] == caracter){
cadena_final[contador] = reemplazar;
}
contador++;
}
printf("%s", cadena_final);
printf("\n\n");
break;
case 'c':
contador = 0;
posicion1 = 0;
posicion2 = 0;
printf("____________________________DISTANCIA ENTRE CARACTERS___________________________\n\n");
printf("Entra la cadena: ");
fflush(stdin);
gets(cadena_origen);
printf("\n");
printf("Entra el primer caracter:\t");
fflush(stdin);
scanf("%c", &caracter);
printf("\n");
printf("Entra el segon caracter:\t");
fflush(stdin);
scanf("%c", &caracter2);
printf("\n");
printf("RESULTAT\t-->\t ");
while(contador<strlen(cadena_origen)){
if(cadena_origen[contador] == caracter){
posicion1 = contador;
}
else if(cadena_origen[contador] == caracter2){
posicion2 = contador;
}
contador++;
}
printf("La distancia es %d", posicion2-posicion1-1);
printf("\n\n");
break;
case 'd':
contador = 0;
contador2 = 0;

SIGUE EN EL SIGUIENTE POST!!
  #14 (permalink)  
Antiguo 01/02/2013, 02:39
Avatar de pepitogrillo13051993  
Fecha de Ingreso: febrero-2013
Mensajes: 20
Antigüedad: 11 años, 2 meses
Puntos: 0
Información Programa strings básico c/c++ (tutorial 6.1) Parte 2

printf("________________________________REDUIR SEPARADORS_______________________________\n\n");
printf("Entra la cadena: ");
fflush(stdin);
gets(cadena_origen);
while(cadena_origen[contador] != '\0'){
if(cadena_origen[contador] == 32){ //el 32 és l'espai
cadena_final[contador2] = cadena_origen[contador];
contador++;
contador2++;
while(cadena_origen[contador] == 32){
contador++;
}
}
else{
if(cadena_origen[contador] == 9){ //el 9 és la tabulació
cadena_final[contador2] = 32;
contador++;
contador2++;
while(cadena_origen[contador] == 9){
contador++;
}
}
else{
cadena_final[contador2] = cadena_origen[contador];
contador++;
contador2++;
}
}
}
cadena_final[contador2] = '\0';
printf("%s", cadena_final);
printf("\n\n");
break;
case 'e':
contador = 0;
contador2 = 0;
contador3 = 0;
printf("__________________________COMPROVAR CADENES PALIDROMS___________________________\n\n");
printf("Entra la cadena: ");
fflush(stdin);
gets(cadena_origen);
printf("\n");
while(cadena_origen[contador] != '\0'){
if(cadena_origen[contador] == 32){
contador++;
}
else{
cadena_espacios[contador2] = cadena_origen[contador];
contador++;
contador2++;
}
}
cadena_espacios[contador2] = '\0';
contador2--;
contador = contador2;
while(contador3 <= contador){
cadena_final[contador3] = cadena_espacios[contador2];
contador2--;
contador3++;
}
cadena_final[contador3] = '\0';
printf("%s\t-->\t%s\n\n", cadena_origen, cadena_final);
if(strcmp(cadena_espacios, cadena_final) == 0){
printf("ES UNA CADENA PALINDROMA");
}
else{
printf("NO ES UNA CADENA PALINDROMA");
}
printf("\n\n");
break;
}
}
/*else{
system("cls");
printf("ACCES DENEGAT\n\n");
intentos = intentos - 1;
}
}while(intentos > 0);*/

getch();

return 0;
}
  #15 (permalink)  
Antiguo 01/02/2013, 02:43
Avatar de pepitogrillo13051993  
Fecha de Ingreso: febrero-2013
Mensajes: 20
Antigüedad: 11 años, 2 meses
Puntos: 0
Información Programa strings básico c/c++ (tutorial 6.2)

Realizar un programa que permita añadir una serie de usuarios en el sistema (no es necesario asociarlos a ninguno de los grupos ya existentes en el sistema). A cada nuevo usuario se le creará una estructura de directorios estándar (ver esquema), con unos archivos de trabajo. El programa debe poder ser ejecutar directamente desde línea de comandos, donde le pasaremos como parámetros los nombres de los usuarios a dar de alta en el sistema. Realizar sólo la versión para sistemas Windows.


#include <iostream>
#include <stdio.h>
#include <windows.h>
#include <string.h>
#include <conio.h>

using namespace std;

int main (int argc, char *argv[])
{
int contador;
char crear[100] = {'\0'};
if(argc > 0)
system("@echo off"); //No mostra el proces en pantalla
for (contador = 1; contador < argc; contador = contador + 1)
{
sprintf(crear, "net user \"%s\" /add", argv[contador]); //Creem l'usuari
system(crear);
printf("Usuari \"%s\" creat amb exit.", argv[contador]);
sprintf(crear, "mkdir \"%s\"\\Programes", argv[contador]); //Començem la creació dels directoris
system(crear);
sprintf(crear, "mkdir \"%s\"\\Llibreries_generals", argv[contador]);
system(crear);
sprintf(crear, "mkdir \"%s\"\\Personal", argv[contador]);
system(crear);
sprintf(crear, "mkdir \"%s\"\\Lliuraments\\revisades", argv[contador]);
system(crear);
sprintf(crear, "mkdir \"%s\"\\Lliuraments\\betes", argv[contador]);
system(crear);
sprintf(crear, "xcopy E:\\HDD\\main.cpp\" \"%s\"\\Llibreries_generals", argv[contador]);
system(crear);
printf("\nDirectoris del nou usuari \"%s\" creats amb exit.\n\n\n", argv[contador]);
}
system("pause");
}
  #16 (permalink)  
Antiguo 01/02/2013, 13:40
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 3 meses
Puntos: 94
Respuesta: Programa básico c/c++ (tutorial)

Hola! utiliza la Highlight para poner codigo, asi las personas ven con mas animo tus programas


Saludos

Etiquetas: c++, juego, programa, strings, tutoriales
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:35.