Regresar   Foros de CHW > Software > Lenguajes de Programación


Estás leyendo el thread ayuda super noob :B  en el foro Lenguajes de Programación, que dice: "hola a todos miren tengo este problema tengo que hacer esta guia pero me cuesta "




Si ves esto, es porque estás leyendo nuestros foros como invitado o no registrado.

Al leer los foros en esta modalidad sólo accedes a un conjunto limitado de funcionalidades, además de estar expuesto a más publicidad, como la que ves a la derecha

Regístrate para comentar, publicar tus propios temas, tener tu cuenta, casilla de mensajería, firma y avatar. Además, podrás acceder a secciones exclusivas de los foros y dejarás de ver la mayor parte de la publicidad.

¿Qué esperas? Regístrate, es rápido y gratuito!


Responder

 

LinkBack Herramientas
Old 27-Jun-2009, 21:23   #1
el_funa
pollo nuevo!
 
Avatar de el_funa
 
Registrado: December-2008
Posts: 86


Exclamation ayuda super noob :B

hola a todos
miren tengo este problema tengo que hacer esta guia pero me cuesta este problema ...


Hacer un programa en c que permita crear un archivo llamado pares.txt que contenga los 50 primeros pares, otro que se llame impar.txt que almacene los 50 primeros impares y otro que guarde la suma de estos números secuencialmente en un archivo llamado suma.txt. Crear las siguientes funciones creapar, creaimpar, suma, leepar, leeimpar.

y esto tengo hecho.

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

int main()
{
int i,j,k;
// NUMEROS PARES !
FILE *f1;
f1=fopen("pares.txt","w");

printf("NUMEROS PARES\n");
i=2;
do{
printf(" %i\t",i);
fprintf(f1,"%i\t",i);
i+=2;
}while(i<=100);
fclose(f1)

// NUMEROS IMPARES !
FILE *f2;
f2=fopen("impares.txt","w");
printf("NUMEROS IMPARES\n");
j=1;
do{
printf(" %i\t",j);
fprintf(f2,"%i\t",j);
j+=2;
}while(j<=100);
fclose(f2)

FILE *f3;
f3=fopen("suma.txt","w");

// SUMA
Printf("la suma de los numeros pares e impares:\t");
k=i+j
printf("%i\t",k);
fprintf(f3,"%i\t",k);
fclose(f3)

return 0;
}


les pido ayuda para resolver este problemita :/
el_funa is offline   Citar y responder
Recuerda que no verás este banner una vez que te registres

Old 28-Jun-2009, 10:12   #2
Amenadiel
Fundador
 
Avatar de Amenadiel
 
Registrado: January-2004
Location: Santiago de Chile
Posts: 22.785

Mi Feedback


Re: ayuda super noob :B

A ver... la tercera función está mala, porque cuando la ejecutas tanto i como j ya tienen su valor final, no pasa por un ciclo.

Te piden crear funciones. La función creapar() debiera recibir como argumento el índice i de 1 a 50 y devolver i*2. Lo mismo con creaimpar y suma.
(no conozco mucho la sintaxis de C pero sé que es parecida a php asi que debiera ser algo como:

Código PHP:

function creapar(i) {
return 
i*2;
}

function 
creaimpar(j) {
return 
j*2-1;
}

function 
suma(k) {
return 
k*2+(k*2-1);

Luego creas tus archivos en un solo ciclo:

Código PHP:
int main()
{
    
int i;
FILE *f1;
f1=fopen("pares.txt","w");
 
FILE *f2;
 
f2=fopen("impares.txt","w");            
FILE *f3;
 
f3=fopen("suma.txt","w");
i=1;
        do{
fprintf(f1,"%i\t",creapar(i));
fprintf(f2,"%i\t",creaimpar(i));
fprintf(f3,"%i\t",creasuma(i));
                
i+=1;                
            }while(
i<=50);
      
fclose(f1);
fclose(f2);
fclose(f3);
      
return 
0;

Ahora... para qué son las otras dos funciones... vaya uno a saber.
Amenadiel is offline   Citar y responder
Old 28-Jun-2009, 10:50   #3
racc2009
Pajarito Nuevo
 
Avatar de racc2009
 
Registrado: June-2007
Posts: 23


Re: ayuda super noob :B

Alguien sabe matlab
racc2009 is offline   Citar y responder
Old 28-Jun-2009, 20:34   #4
el_funa
pollo nuevo!
 
Avatar de el_funa
 
Registrado: December-2008
Posts: 86


Re: ayuda super noob :B

bueno aqui esta el resultado despues de terminar hacerlo

Quote:
#include <stdlib.h>
#include <stdio.h>

int main()
{
int numero;
int i,j,k;

printf("presione: (1) crea par, (2) crea impar, (3)suma, (4) leepar, (5) leeimpar\n");
scanf("%d",&numero);
switch (numero)
{
case 1:
{
FILE *f1;
f1=fopen("pares.txt","w");
printf("NUMEROS PARES\n");
i=2;
do{
// printf(" %i\t",i);
fprintf(f1,"%i\t",i);
i+=2;
}while(i<=100);
fclose(f1);
break ;
}
case 2:
{
FILE *f2;
f2=fopen("impares.txt","w");
printf("NUMEROS IMPARES\n");
j=1;
do{
// printf(" %i\t",j);
fprintf(f2,"%i\t",j);
j+=2;
}while(j<=100);
fclose(f2);
break;

}
case 3:
{
i=2;
j=1;
do{
k=i+j;
printf(" %i\t",k);
i+=2;
j+=2;

}while(i<=100);

break;
}
case 4:
{
FILE *f1;
f1=fopen("pares.txt","w");
printf("NUMEROS PARES\n");
i=2;
do{
printf(" %i\t",i);
// fprintf(f1,"%i\t",i);
i+=2;
}while(i<=100);
fclose(f1);
}
case 5:
{
FILE *f2;
f2=fopen("impares.txt","w");
printf("NUMEROS IMPARES\n");
j=1;
do{
printf(" %i\t",j);
// fprintf(f2,"%i\t",j);
j+=2;
}while(j<=100);
fclose(f2);

break;
}

default:
{

printf("ERROR: ingrese el numero correcto\n");
break;

}


}
system("PAUSE");
return EXIT_SUCCESS;
}
----
ahahahahahahha ya lo soluciones

Editado por el_funa en 28-Jun-2009 a las 20:34. Razón: Post unidos
el_funa is offline   Citar y responder
Responder

  Foros de CHW > Software > Lenguajes de Programación

Herramientas

Ir a

Discusiones similares

Discusión Iniciada por Foro Respuestas Último post
ayuda para un noob zitomanboy Dell 1 11-Oct-2008 20:34
ayuda noob VB ricm Lenguajes de Programación 3 25-Nov-2007 13:34
ayuda noob ricm Webmasters 3 16-Apr-2007 12:01
ayuda overclock noob! sintetico Overclocking 0 06-Mar-2007 01:10
Noob necesita ayuda!!! berserker Webmasters 4 19-Oct-2006 23:13