RETOS C++

Iniciado por Stakewinner00, 20 Septiembre 2012, 18:20 PM

0 Miembros y 16 Visitantes están viendo este tema.

leosansan

#70
Cita de: Stakewinner00 en 20 Septiembre 2012, 18:20 PM
2- Crear programa que lea el contenido de un archivo de texto.
Pues ahí va:
#include <stdio.h>
main()
{
   FILE *fichero;
   char linea [80];
   fichero = fopen ("prueba2.txt" , "w");
   fputs("Esto es una linea\n", fichero);
   fputs("Esto es otra y esto es continuacion de lo anterior", fichero);
   fclose(fichero);
   fichero = fopen("prueba2.txt", "r");
   if ( fichero == NULL )
   printf("\nError sl sbrir el fichero\n");
   else
   printf("\nContenido del fichero prueba2.txt\n\n");
   while ( !feof(fichero) )
       {
           fgets(linea, 80, fichero);
           puts(linea);
       }
   fclose(fichero);
}


EI: juntando mensajes.

Cita de: Stakewinner00 en 20 Septiembre 2012, 18:20 PM
10- Un programa que escriba al revés las palabras. .
Entrada: hola
Salida: aloh

Sin uso de libreria string:
#include <stdio.h>
main()
{
    int i,j;
    char cadena [80];
    gets (cadena);
    for (i=0;cadena [i]!='\0';i++)
            ;
    for (j=i-1;j>=0;j--)
        printf ("%c",cadena [j]);
    return 0;
}

ankora45

Cita de: leosansan en 27 Septiembre 2012, 17:02 PM
Sin uso de libreria string:
#include <stdio.h>
main()
{
   int i,j;
   char cadena [80];
   gets (cadena);
   for (i=0;cadena [i]!='\0';i++)
           ;
   for (j=i-1;j>=0;j--)
       printf ("%c",cadena [j]);
   return 0;
}

ola xD antes de nada he de decirte que los retos son en c++ no en c y que si los haces en c creo que te penalizan pero ya eso no se xD
Hay dos cosas infinitas en este mundo, el universo y la estupidez humana, y de la primera no estoy muy seguro

leosansan

Cita de: ankora45 en 27 Septiembre 2012, 17:20 PM
ola xD antes de nada he de decirte que los retos son en c++ no en c
Una retirada a tiempo es una victoria. Sorry por el C.

Stakewinner00

Cita de: leosansan en 27 Septiembre 2012, 17:53 PM
Una retirada a tiempo es una victoria. Sorry por el C.

En realidad si que hiva de c++ epro si lo poneis en c no pasa nada. Lo puse en c++ por que me parecia mejor, ya que es más actual y más fácil.Pero si alguien se quiere complicar la vida no passa nada :xD

ankora45

skaterwinner si tengo mas puntos que el tercero por que sigo cuarto >_< xD
Hay dos cosas infinitas en este mundo, el universo y la estupidez humana, y de la primera no estoy muy seguro

Caster

Alguien podría a animarse a hacer algo parecido en C, para la gente que está aprendiendo ese lenguaje, como yo. Los códigos fáciles son una forma de repasar cosas ya aprendidas y los díficiles una forma de motivación.

Saludos.

ankora45

siempre puede hacer estos retos en c xD
Hay dos cosas infinitas en este mundo, el universo y la estupidez humana, y de la primera no estoy muy seguro

Stakewinner00

#77
Cita de: ankora45 en 27 Septiembre 2012, 18:06 PM
skaterwinner si tengo mas puntos que el tercero por que sigo cuarto >_< xD

Perdon :P ya lo arregle


EI: juntando mensajes.

Cita de: leosansan en 27 Septiembre 2012, 01:32 AM
Si se toma al pie de la letra se ha de ingresar algo como "21 14 63 98", no ir ingresando los números uno a uno. ¿O no?.
:



La idea era que el usuario ingresava 4 numeros pero sin tocar el codigo fuente.


ankora45

Hola posteo el code del reto nº11 que algien lo pruebe y me diga que yo no tengo ahora mismo codeblocks xD
Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

int main()
{
    int mesn;
    int mes;
    int dian;
    int dia;
    int mest = mesn-mes;
    int diat1 = dia-dian;
    int diat2 = dian-dia;
    int mest2 = 30*mest;
    int total1 = diat1-mest2;
    int total2 = diat2-mest2;
    cout<<"introduce el mes al que estamos "<<endl;
    cin>>mes;
    cout<<"introduce el dia en el que estamos"<<endl;
    cin>>dia;
    cout<<"introduce el mes en el que naciste "<<endl;
    cin>>mesn;
    cout<<"introduce el dia que nacistes "<<endl;
    cin>>dian;
    if (mesn>mes)
    {
    if (dian>dia)
       {
           cout<<"te quedan "<<mesn-mes<<" meses y "<<total2<<" dias y "<<total1/7<<" semanas para tu cumple"<<endl;
       }
    else
       {
           cout<<"te quedan "<<mesn-mes<<" meses y "<<total2<<" dias y "<<total2/7<<" semanas para tu cumple"<<endl;
       }
    }
    else
    {
       if (dian>dia)
       {
           cout<<"te quedan "<<mes-mesn+12<<" meses y "<<total2<<" dias y "<<total1/7<<" semanas para tu cumple"<<endl;
       }
    else
       {
           cout<<"te quedan "<<mesn-mes+12<<" meses y "<<total2<<" dias y "<<total2/7<<" semanas para tu cumple"<<endl;
       }
    }
    return 0;
}
Hay dos cosas infinitas en este mundo, el universo y la estupidez humana, y de la primera no estoy muy seguro

Stakewinner00

Cita de: ankora45 en 27 Septiembre 2012, 21:28 PM
Hola posteo el code del reto nº11 que algien lo pruebe y me diga que yo no tengo ahora mismo codeblocks xD
Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

int main()
{
    int mesn;
    int mes;
    int dian;
    int dia;
    int mest = mesn-mes;
    int diat1 = dia-dian;
    int diat2 = dian-dia;
    int mest2 = 30*mest;
    int total1 = diat1-mest2;
    int total2 = diat2-mest2;
    cout<<"introduce el mes al que estamos "<<endl;
    cin>>mes;
    cout<<"introduce el dia en el que estamos"<<endl;
    cin>>dia;
    cout<<"introduce el mes en el que naciste "<<endl;
    cin>>mesn;
    cout<<"introduce el dia que nacistes "<<endl;
    cin>>dian;
    if (mesn>mes)
    {
    if (dian>dia)
       {
           cout<<"te quedan "<<mesn-mes<<" meses y "<<total2<<" dias y "<<total1/7<<" semanas para tu cumple"<<endl;
       }
    else
       {
           cout<<"te quedan "<<mesn-mes<<" meses y "<<total2<<" dias y "<<total2/7<<" semanas para tu cumple"<<endl;
       }
    }
    else
    {
       if (dian>dia)
       {
           cout<<"te quedan "<<mes-mesn+12<<" meses y "<<total2<<" dias y "<<total1/7<<" semanas para tu cumple"<<endl;
       }
    else
       {
           cout<<"te quedan "<<mesn-mes+12<<" meses y "<<total2<<" dias y "<<total2/7<<" semanas para tu cumple"<<endl;
       }
    }
    return 0;
}


lo siento pero no acava de ir bien te dejo el resultado k me dio

introduce el mes al que estamos
09
introduce el dia en el que estamos
27
introduce el mes en el que naciste
09
introduce el dia que nacistes
25
te quedan 12 meses y 1511526 dias y 215932 semanas para tu cumple

C:\Users\David\Desktop>a
introduce el mes al que estamos
09
introduce el dia en el que estamos
24
introduce el mes en el que naciste
09
introduce el dia que nacistes
25
te quedan 12 meses y 1511526 dias y -215966 semanas para tu cumple