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 - [ ]

#1
huy gracias viejo ya estaba volviendome loco eso!
#2
la idea es introducir numeros aleatorios, y luego mostrarlo en el orden introducido y luego mostrarlo en orden ascendente, la cuestion esta en que no me ordena y lo que hace es repetir un numeros varias veces, esto es lo que tengo.

Código (cpp) [Seleccionar]
#include<iostream>
#include<stdlib.h>
using namespace std;

class vector{
private:
int v[4], i, j, aux;
public:
vector(){}
~vector(){}

void leer(){
cout<<"Introducir 10 valores: "<<endl;
for(i = 0; i < 4; i++){
cout<<"digite el numero "<<i+1<<": ";
cin>>v[i];
}
system("cls");
}

void ordenar(){
for(j = 0; j <4; j++){
for(i = 0; i < 4; i++){
if(v[i] > v[i+1]){
aux = v[i];
v[i] = v[i+1];
v[i+1] = aux;
}
}
}
}

void mostrar(){
cout<<"Orden Introducido:\n";
for(i = 0; i < 4; i++){
cout<<v[i]<<endl;
}
ordenar();
cout<<"\nOrden de menor a mayor:\n"<<endl;
for(i = 0; i < 4; i++){
cout<<v[i]<<endl;
}
}
};

int main(){
vector V;

V.leer();
V.mostrar();
return 0;
}
#3
Programación C/C++ / Ayuda
19 Junio 2014, 03:12 AM
Estoy desarrollando un programa que facture, estoy utilizando archivo y estructuras.

El asunto esta en que cuando trato de mostrar el inventario, la sección precio me muestra basura y no le consigo la vuelta

lo único que hace es guardar y mostrar los productos lo demás lo tengo aparte

código:
Código (cpp) [Seleccionar]

#include <stdio.h>


typedef struct biblioteca{
       int cod;
     
       
       char nombre[10];
      char editorial[15];
      int precio;
     
       }libros;

libros crear(int i){
        libros x;
        x.cod=i;
     
       
        printf("\nNombre del libro: ");
        scanf("%s",&x.nombre);

       
        printf("\nEditorial del libro: ");
        scanf("%s",&x.editorial);
       
        printf("\nPrecio del libro: ");
        scanf("%d",&x.precio);
       
        return x;
        }

void guardar(FILE *p,libros x){

if(p=(fopen("Productos.txt","a+"))){
fprintf(p,"%d %s %s %d\n",x.cod,x.nombre,x.editorial,x.precio);
printf("\n PRODUCTOS GUARDADOS CORRECTAMENTE \n");
fclose(p);


}
else printf("\n\n Error :( Algo salio mal! \n");
}

void inventario(FILE *p){

libros aux;
p=fopen("Productos.txt","r");
if(p!=NULL){
               printf("LISTA TOTAL DE LIBROS: \n\n");
printf("%5s%15s%15s%10s\n\n","CODIGO","LIBRO", "EDITORIAL","CANTIDAD");
while(feof(p)==0){
fscanf(p,"%d %s %s %d\n",&aux.cod,aux.nombre,aux.editorial,aux.precio);

printf("%5d%15s%15s%10d\n",aux.cod,aux.nombre,aux.editorial,aux.precio);
}
fclose(p);
}
else printf("\n\nError :( Algo salio mal! NO HAY REGISTROS\n");


}


int main(){
int ac,i=0;

FILE *p;
   int opc;

do{
      printf("\n\n\t..::BIENBENIDO AL SISTEMA::..\n\n");
      printf("\n\n\t\t1.-Vender\n\t\t2.-Registrar cliente\n\t\t3.-Mostrar inventario\n\t\t4.-Agregar libro\n\t\t0.-Salir\n\n\n");
      scanf("%d",&opc);
      system("cls");
      if(opc==3){        
                  inventario(p);
               
  }
      if(opc==4){
                  i++;
  guardar(p,crear(i));
                  }
}while(opc!=0);

}


gracias de antemano!   :)