Fichero de texto con enteros

Nuria Begué

/*Dado un fichero de texto donde hay almacenados enteros construir otro donde aparece la cantidad de números de cada línea cuyas cifras sumadas coinciden respecto al primer entero de cada línea*/
# include <stdio.h>

# include <stdlib.h>

# include <iostream>
int SumaCifra(int n);
using namespace std;

int main(){

FILE *in,*out; char name[20],c; int suma,cont,n,n1,suma1;
printf(“\n\tIntroduce el nombre de fichero de salida:”);

scanf(“%s”,name);

cout<<endl; if((in=fopen(“entrada.txt”, “r”))==NULL) {

printf(“\n\tError al abrir el fichero de entrada.”);

system(“PAUSE”); return 0;}

if((out=fopen(name,”w”))==NULL) {

printf(“\n\tError al abrir el fichero de salida.”);

fclose(in); return 0;

system(“PAUSE”); }
fscanf(in, “%d%c”,&n,&c);

while(!feof(in))     {

suma=SumaCifra(n);

cont=1;

while(!feof(in)&&c!=’\n’)         {

fscanf(in, “%d%c”,&n1,&c);

suma1=SumaCifra(n1);
if(suma==suma1)cont++;

}
fprintf(out,”%d: La suma de las cifras de %d es %d\n”, cont,n,suma);
fscanf(in,”%d%c”,&n,&c);

}

fclose(in); fclose(out); system(“PAUSE”); return 0;

}
int SumaCifra(int n){

int resto=n;

resto=n%10;

n=n/10;

while(n!=0)  {      resto=resto+n%10;      n=n/10;  }

return resto;

}

Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s