Ahora si se me grabo el archivo pero cuando lo abro se grabo cn basura
Y eso que en el while le mande un fflush para que limpiara el buffer y pasa esto.
Y eso que en el while le mande un fflush para que limpiara el buffer y pasa esto.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
//Estructura cn datos de Productos
struct producto{
int na; //Numero de Articulo
char a[12]; //Nombre de Articulo
char d[50]; //Descripcion del Articulo
float pu; //Precio por Unidad
int stock; //Stock de Articulo
};
main(){
int i;
struct producto arti;
FILE *pf;
pf=fopen("D:\Super\pf.txt","wb");
//Comprobacion del Acceso
if(pf==NULL){
printf("NO SE PUEDE ACCEDER \n");
getch();
exit(1);
}
printf("Ingrese Numero del Articulo a Registrar \n");
scanf(" %d",&arti.na);
while(arti.na){
fflush(stdin);
printf("Ingrese Nombre del Articulo \n");
gets(arti.a);
printf("Ingrese la Descripcion del Articulo \n");
gets(arti.d);
printf("Ingrese el Precio por Unidad\n");
scanf(" %f",&arti.pu);
printf("Ingrese el STOCK de articulos \n");
scanf(" %d",&arti.stock);
clrscr ();
fwrite(&arti,sizeof(struct producto),1,pf);
printf("Ingrese Numero del Articulo a Registrar \n");
scanf(" %d",&arti.na);
}
fclose(pf); //Cierre del Archivo
getch();
}
pf=fopen("D:\Super\pf.txt","wb");
#include <stdio.h>
#include <conio.h>
/* Capturar un numero (N) >5 y <40 (2 for)
Desplegar la letra "A" N veces */
int main ()
{
int n,i,j;
char a='a';
do{
printf("Ingrese un Numero\n");
scanf(" %d",&n);
}while(n<5 || n>40);
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%c",a);}
printf("\n");
}
getch();
return 0;
}
#include <stdio.h>
#include <conio.h>
/* De un curso de informatica, de 30 alumnos se tiene el D.N.I y las notas de dos parciales de cada
alumno.
Determinar e imprimir el promedio de las notas y el legajo de cada alumno ordenado en forma
decreciente por promedio. */
void intercambio(int *a,int *b){
int aux;
aux=*a;
*a=*b;
*b=aux;
}
void ordenar2(int i,float promedio[]){
int a,j,hubocambio;
a=0;
do{
hubocambio=1; //Señal o Bandera que indica si se realizo algun cambio
for(j=1;j<i-a;j++)
if(promedio[j-1]>promedio[j])
{ intercambio(&promedio[j-1],&promedio[j]);
hubocambio=0;};
a=a+1;
}while(hubocambio==0);//Cierrde de Do-While
}
main(){
int alumnos[30];
int dni[30];
float nota1[30];
float nota2[30];
float promedio[30];
int i;
for(i=0;i<30;i++){
printf("Ingrese Legajo y D.N.I del alumno \n",alumnos[i],dni[i]);
fflush(stdin);
scanf(" %d%d",&alumnos[i],&dni[i]);
printf("Ingrese la primera y la segunda nota de los parciales \n");
fflush(stdin);
scanf(" %f%f",¬a1[i],¬a2[i]);
promedio[i]=(nota1[i]+nota2[i])/2;
}
//Imprimir en forma decreciente los promedios de cada alumno
getch();
return 0;
}
#include <stdio.h>
#include <conio.h>
/* Se deben cargar en un vector los tiempos de clasificacion de 60 autos.
Los autos se identifican con numeros correlativos del 1 al 60.Se pide determinar:
a)Numero de Auto que clasifico primero.
b)Peor tiempo de clasificacion. */
main(){
int tiempo[60];
int autoganador;
int i;
float peortiempo,mejortiempo;
for(i=1;i<60;i++){
printf("Ingrese Tiempo de auto %d \n",i);
fflush(stdin);
scanf(" %f",&tiempo[i-1]);
if (i==1 || tiempo[i-1]<mejortiempo){
autoganador=i;
mejortiempo=tiempo[i-1];
}//Cierre del If que saca al auto ganador
if(i==1 || tiempo[i-1]>autoganador){
peortiempo=tiempo[i-1];
}//Cierre del If que saca el peor tiempo
}
printf("El auto ganador es %d con el tiempo de %f \n",autoganador,mejortiempo);
printf("El auto con peor tiempo fue de %f \n",peortiempo);
getch();
return 0;
}
#include <stdio.h>
#include <conio.h>
/* Dados los legajos y sueldos de 50 empleados, se pide determinar los empleados de maximo sueldo.
Nota 1: Varios empleados pueden tener el mismo sueldo.
Nota 2: Los Numeros de legajos son correlativos de 1 a 50. */
main(){
int empleado[50];
int maxempleado;
float maxsueldo=0;
float sueldo;
int i; // Numero de Legajo
for(i=0;i<50;i++){
printf("Ingrese el sueldo del empleado: %d\n",i);
fflush(stdin);
scanf(" %f",sueldo);
empleado[i]=i;
if(i==0 || sueldo>maxsueldo){
maxsueldo=sueldo;
maxempleado=i;}
}
//Muestro el Legajo y Sueldo Mayor
printf("El empleado :%d tiene el mayor sueldo con $%f \n",maxempleado,maxsueldo);
getch();
return 0;
}
/* VECTORES >>>>>>>>
1) Dada una lista de 10 valores enteros.Se pide:
a)Cargar la lista en memoria en un vector llamado A.
b)Copiar este vector en otro llamado B.
c)Generar un vector C correspondiente a la suma de A y B.
d)Copiar A en orden inverso en otro vector llamado D.
e)Listar los cuatro vectores simultaneamente informando en la primer columna el numero de
orden de los elementos.
f)Posiciones de elementos pares del vector A.
g)Elementos de posiciones impares del vector A.
h)La Suma de los elementos del vector A.
j)Cantidad de elementos iguales a 1 del vector A.
*/
#include <stdio.h>
#include <conio.h>
main(){
int i;
int a[10];
for(i=0;i<10;i++){
printf("Ingrese el valor para a[%d]\n",i);
fflush(stdin);
scanf(" %d",&a[i]);}
// Copiar este vector en otro llamado B
int b[10];
for(i=0;i<10;i++){
b[i]=a[i];
// Valores del Vector B <Activar o Desactivar
// Activar Bloqueo1
printf("\nValor del Vector B[%d]=%d",i,b[i]);
// Activar Bloqueo1
}
// Generar un vector C correspondiente a la suma de A y B.
int c[10];
for(i=0;i<10;i++){
c[i]=a[i]+b[i];
}
// Copiar A en orden inverso en otro vector llamado D.
int d[10];
printf("\n"); // Separador
for(i=0;i<10;i++){
d[i]=a[9-i];
printf("\nValor del Vector D[%d]=%d",i,d[i]);
}
// Listar los cuatro vectores simultaneamente informando en la primer columna el numero de
// orden de los elementos.
for(i=0;i<10;i++){
printf("Vector A[%d]:%d\n",i,a);
printf("Vector B[%d]:%d\n",i,b);
printf("Vector C[%d]:%d\n",i,c);
printf("Vector D[%d]:%d\n",i,d);
printf("Cambio de posicion ahora a [%d]\n",i);
}
// Posiciones de elementos pares del vector A.
for(i=0;i<10;i+2){
printf("Valor de Posicion Par [%d]:%d \n",i,a[i]);
}
//Elementos de posiciones impares del vector A
for(i=1;i<10;i+2){
printf("Valor de Posicion Impar [%d]:%d \n",i,a[i]);
}
// La Suma de los elementos del vector A
int acumulador;
for(i=0;i<10;i++){
acumulador+=a[i]
}
printf ("La suma de todos los valores del Vector A es:%d\n",acumulador);
// Cantidad de elementos iguales a 1 del vector A.
int c; //Contador de elementos iguales a 1
for(i=0;i<10;i++){
if(a[i]==1){c++;}
}
printf("La cant de elementos iguales a 1 del Vector A son:%d \n",c);
getch();
return 0;
}