Menú

Mostrar Mensajes

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ú

Mensajes - SonaArtica

#1
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. :o
#2
Bueno antes de todo quiero aclarar:
- Es LENGUAJE C
- Utilizo el Compilador Borland C++ 5.02

PROBLEMA: Guardo el archivo pf.txt en una carpeta de mi disco D. El programa funciona perfecto, el unico inconveniente es que cuando voy a la dirección física donde tendría que estar el archivo que había creado !NO APARECE  >:( !
Les dejo el código:
#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();
}



Espero sus respuesta,Saludos ^^ ;D

PD: Recuerden que si lo van a probar en sus PC deben en esta linea modificar la dirección donde se creara el archivo:
pf=fopen("D:\Super\pf.txt","wb");
#3
Solo por esta vez pero debes entender las reglas y entiende que para la proxima debes mostrar hasta donde llegast,porque estamos para ayudar no para hacer tareas ¬¬ Espero que la proxima respetes las reglas en favor de lo que hice hoy :)
#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;
}
#4
Aclaro bien en el titulo, "Borland 5.02" ::)
#5
Bueno este problema no me salio,si alguno puede detectar en que le erre le estaria muy agradecido,Saludos :-X
#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",&nota1[i],&nota2[i]);
                       promedio[i]=(nota1[i]+nota2[i])/2;
      }
      //Imprimir en forma decreciente los promedios de cada alumno
getch();
return 0;
}
#6
Bueno sigo cn lo mismo,otro ejercicio de vectores,quisiera saber si creen que le falta algo.A mi parecer esta bien el ejercicio,corre perfecto si lo funcionan.Espero sus opiniones  ;D
#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;
}
#7
Bueno queria saber si me pueden revisar el ejercicio y decir si me falta algo o si esta bien. Se ejecuta correctamente todo :)
#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;
}
#8
Bueno el ejercicio esta hecho, solo queria que se fijen por si me pifie de algo y si esta todo bien mejor :) Saludos ^^ :P
/* 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;
}
#9
Me sigue sin funcar, no me reconoce el pasaje de valor de longitud o tamaño del vector, a vector atravez de una variable.
#10
ecfisa tu codigo no me funka y ademas me tira una banda de errores :(