Você está na página 1de 3

R23

#include <stdio.h>
#include <conio.h>
struct emp{char codigo;int calificacion; } empleado[12],*p,extra;
main()
{int indice;
for (indice = 0; indice < 12; indice++)
{
p=empleado + indice; p->codigo = 'A'+indice; p->calificacion = 84;
}
empleado[2].calificacion = empleado[6].calificacion = 92;
empleado[4].calificacion = 57;
empleado[10] = empleado[4];
for (indice = 0; indice < 12; indice++)
{
p = empleado + indice;
printf("%c calificacion de %d\n",
empleado[indice].codigo,empleado[indice].calificacion);
}
union
{ int valor; struct{ char primero;int segundo;} mitad;}
numero;
for (indice=1; indice < 20; indice++)
{ numero.valor = indice;
numero.mitad.primero='A'+indice;
numero.mitad.segundo=10+indice;
printf("%d %6c %10d \n", numero.valor,
numero.mitad.primero, numero.mitad.segundo);
}
getch();
}
R24
#include "stdio.h"
// ESCRITURA LECTURA
main()
{
FILE *f1;
int n;
f1=fopen("datos2.txt","w");
for (n=1;n<10;n++)
{
fprintf(f1,"%6d",n*n);
}
fclose(f1);
printf("Datos del archivo datos2\n");
f1=fopen("datos2.txt","r");
while(fscanf(f1,"%d",&n)>0)
{
printf("%6d\n",n);
}
fclose(f1);
}
R25
#include "stdio.h"
#include "stdlib.h"
struct articulo { int codigo; char *nombre; float precio; int
cantidad;} art;

void main(void)
{
FILE *f1,*f2; int n;
f1=fopen("\\a.txt","w");
for (n=1;n<10;n++)
{
art.codigo=n; art.nombre="articulo"; art.precio=2*n;
art.cantidad=3*n;
fprintf(f1,"%1d %8s%1d %5.2f %2d\n",art.codigo,art.nombre,art.codigo,art.precio,art.cantidad);
}
fclose(f1);
f1=fopen("\\a.txt","r");
f2=fopen("\\b.txt","w");
char v2[9];
int v1,v4;
float v3,suma=0;
while( fscanf(f1,"%1d %9s %5f %2d",&v1,&v2,&v3,&v4)>0 )
{
printf("%1d\n",v1);
printf("%9s\n",v2);
printf("%5f\n",v3);
printf("%2d\n",v4);
fprintf(f2,"%1d %9s %5.2f %-2d\n",v1,v2,v3,v4);
suma=suma+v3*v4;
}
printf("%6.2f\n",suma);
fclose(f1);
fclose(f2);
}
R26
#include "stdio.h"
#include "stdlib.h"
void main(void)
{
FILE *f1,*f2;
int n;
struct articulo { int codigo; char nombre[10]; float precio; int
cantidad;} art;
f1=fopen("datos.txt","w");
for (n=1;n<10;n++)
{
printf("codi.\n");
scanf("%d",&art.codigo);
printf("prec.\n");
scanf("%f",&art.precio);
printf("cant.\n");
scanf("%d",&art.cantidad);
printf("nomb.\n");
scanf("%10s",&art.nombre);
fprintf(f1,"%1d %10s%d %5.2f %2d\n",art.codigo,art.nombre,art.codigo,art.precio,art.cantidad);
}
fclose(f1);
}
R27
#include "stdio.h"
//resolver 2015-I struct con archivos
#include "conio.h"
void main(void)
{ struct DEM {int mes;int a1;int a2;int a3;} x[12];
int i,j,k;
for (i=0;i<3;i++)
{ printf("mes\n"); scanf("%d",&x[i].mes);
printf("year1\n"); scanf("%d",&x[i].a1);
printf("year2\n"); scanf("%d",&x[i].a2);

printf("year3\n"); scanf("%d",&x[i].a3);
} FILE *f1; f1=fopen("demanda.txt","w");
for (i=0;i<3;i++)
{
fprintf(f1,"%2d\t%3d\t%3d\t
%3d\n",x[i].mes,x[i].a1,x[i].a2,x[i].a3);
}
fclose(f1);
//FILE *f1;
f1=fopen("demanda.txt","r");
int auxm,auxa1,auxa2,auxa3;float pro;
while(fscanf(f1,"%2d\t%3d\t%3d\t%3d\n",&auxm,&auxa1,&auxa2,&auxa3)>0)
{
printf("%f\n",(auxa1+auxa2+auxa3)/3.0);
} fclose(f1);
//FILE *f1;
f1=fopen("demanda.txt","r");int acu1=0;
while(fscanf(f1,"%2d\t%3d\t%3d\t%3d\n",&auxm,&auxa1,&auxa2,&auxa3)>0)
{
acu1=acu1+auxa1;
} fclose(f1);
printf("%f\n",acu1/3.0);
//FILE *f1;
f1=fopen("demanda.txt","r"); int wmes;
printf("Ing mes a buscar\n"); scanf("%d",&wmes);
while(fscanf(f1,"%2d\t%3d\t%3d\t%3d\n",&auxm,&auxa1,&auxa2,&auxa3)>0)
{
if (wmes==auxm)
{
printf("%d %d %d\n",auxa1,auxa2,auxa3);break;
}
} fclose(f1);
getch();
}
R28
#include "stdio.h"
#include "conio.h"
//declarar clase
class C_ALUMNOS
{
public:int k_alu,e_alu;char k_ss[10];
void AGREGAR(); //declaracon del metodo
void BUSCAR(int x);
};
void C_ALUMNOS::AGREGAR()
{
FILE *f1;f1=fopen("st222.txt","w");
fprintf(f1,"%d\t%d\t%10s\n",k_alu,e_alu,k_ss); fclose(f1);
}
void C_ALUMNOS::BUSCAR(int x)
{
FILE *f1;f1=fopen("st222.txt","r"); int sw1=0;
while(fscanf(f1,"%d\t%d\t%10s\n",&k_alu,&e_alu,&k_ss)>0)

{
if (x==k_alu)
{
printf("%d\t%d\t%10s\n",k_alu,e_alu,k_ss);sw1=1;
break;
}
}
if(sw1==0){printf("no existe\n");}
fclose(f1);
}
main()
{ //uso de la clase
C_ALUMNOS x1; //analogo int x;
printf("ingr k\n");scanf("%d",&x1.k_alu);
printf("ingr e\n");scanf("%d",&x1.e_alu);
printf("ingr ss\n");scanf("%s",&x1.k_ss);int w;
x1.AGREGAR();printf("ingr pa k bus\n");scanf("%d",&w);
x1.BUSCAR(w);
}
R29
#include "stdio.h"
#include "conio.h"
class C_PROCESO
{
public:int k_pro;char n_pro[15];int i_pro;
int M_AGREGAR();
};
int C_PROCESO::M_AGREGAR()
{
FILE *f1;f1=fopen("procesos.txt","a+"); int wk_pro,sw1=0;
char wn_pro[15];int wi_pro;
while(fscanf(f1,"%d\t%15s\t%d\n",&wk_pro,&wn_pro,&wi_pro)>0)
{
if(k_pro==wk_pro){sw1=1;printf("k ya existe\n");return
-1;break;}
}
if (sw1==0)
{
fprintf(f1,"%d\t%15s\t%d\n",k_pro,n_pro,i_pro);
fclose(f1); return 0;
}
}
main()
{
C_PROCESO x1;int N;printf("Ing N\n");scanf("%d",&N);
for (int i=0;i<N;i++)
{ printf("Ing k\n");scanf("%d",&x1.k_pro);
printf("Ing n\n");scanf("%s",&x1.n_pro);
printf("Ing i\n");scanf("%d",&x1.i_pro);
x1.M_AGREGAR();
}
}

Você também pode gostar