SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Z3R0 en Viernes 25 de Junio de 2004, 15:15

Título: Ayuda Con Un Programa
Publicado por: Z3R0 en Viernes 25 de Junio de 2004, 15:15
wenaassss ;P ,. ahorita toy viendo como rayos hago para crear un programa q tengo q entregar la proxima semana orientado en c++ ,. el problema q tengo es q osea yo ya elabore toda la structura para ingresar los datos q debe insertar el usuario pero ahora lo q m cuesta hacer es compararlos y irlos mostrando d menor a mayor o si es posible colocarlos en un cuadro de menor a mayor,. agradeceria plz ayudar q vale 4 ptos eso dentro d un momento les mostrare el codigo lo q pasa es q voy saliendo para cuadrar otro trabajo q tengo q hacer :(  ,.


saludos  >.< jejejeje
Título: Re: Ayuda Con Un Programa
Publicado por: Don-Talla en Viernes 25 de Junio de 2004, 22:45
:kicking: Muestra el codigo mijo y te trataremos de ayudar
Título: Re: Ayuda Con Un Programa
Publicado por: The Black Boy en Viernes 25 de Junio de 2004, 22:48
me uno :devil:
Título: Re: Ayuda Con Un Programa
Publicado por: Z3R0 en Viernes 25 de Junio de 2004, 23:39
disculpen :),..

Advertencia soy noob en esto  :hola: !!!!!



#include <IOSTREAM>
using namespace std;

int main()
{
  int ValorA,ValorD,LimiteD,CalorD,variable, ValorB, ValorC, CalorA, CalorB, CalorC, LimiteA, LimiteB, LimiteC;

  cout << "\nEscoja el numero de variable: ";
  cin >> variable;
  if (variable == 1){
    cout << "\nIngrese el numero del primer valor: ";
    cin >> ValorA;
    cout << "\nIngrese el limite del primer valor: ";
    cin >> LimiteA;
    cout << "\nIngrese el numero del segundo valor: ";
    cin >> ValorB;
    cout << "\nIngrese el limite del segundo valor: ";
    cin >> LimiteB;
    cout << "\nIngrese el numero del tercer valor: ";
    cin >> ValorC;
    cout << "\nIngrese el limite del tercer valor: ";
    cin >> LimiteC;
    CalorA = ValorA - LimiteA;
    CalorB = ValorB - LimiteB;
    CalorC = ValorC - LimiteC;
    }
  else (variable == 2);{
    cout << "\nIngrese el numero del primer valor: ";
    cin >> ValorA;
    cout << "\nIngrese el limite del primer valor: ";
    cin >> LimiteA;
    cout << "\nIngrese el numero del segundo valor: ";
    cin >> ValorB;
    cout << "\nIngrese el limite del segundo valor: ";
    cin >> LimiteB;
    cout << "\nIngrese el numero del tercer valor: ";
    cin >> ValorC;
    cout << "\nIngrese el limite del tercer valor: ";
    cin >> LimiteC;
    cout << "\nIngrese el numero del cuarto valor: ";
    cin >> ValorD;
    cout << "\nIngrese el limite del cuarto valor: ";
    cin >> LimiteD;
    CalorA = ValorA - LimiteA;
    CalorB = ValorB - LimiteB;
    CalorC = ValorC - LimiteC;
    CalorD = ValorD - LimiteD;
  }};

ahora intentare d explicar mi locura  :lightsabre: ,. el primer if q pongo lo utilizo con el fin de q el usuario seleccione si seran 3 variables ,. o si seran 4 variables
entonces vendria algo asi como q si el usuario selecciono esa opcion entonces ejecutara esa parte dl codigo

luego a medida q se van ingresando los valores luego los resta con sus limites y luego el programa tendria q organizarlos d menor a mayor ,. cosa q no tengo idea,. => por eso es q falta el final de cada seccion d codigo  :alien:

estoy seguro q este codigo esta totalmente erroneo y demas pero es lo q he podido hacer con lo pokito q he leido acerca del tema,. sin embargo m gustaria aprender acerca d c++

**en estos ultimos momentos  :scream:
han aparecido estos mensajes d error =>

"IOSTREAM.h": E2141 Declaration syntax error at line 1
"untitled.cpp": E2451 Undefined symbol 'cout' in function main() at line 8
"untitled.cpp": E2451 Undefined symbol 'cin' in function main() at line 10
"untitled.cpp": E2054 Misplaced else in function main() at line 27
"untitled.cpp": E2379 Statement missing ; in function main() at line 27
"untitled.cpp": E2451 Undefined symbol 'endl' in function main() at line 52

cosa q no entiendo porke el iostream se encarga de los cout y cin

weno esto es lo q he hecho hasta ahora y weno mientras continuare viendo q hacer ,. gracias  :)

P.D: toy usando el borland c++ builderx
P.D2: he notado alguno errores cuando copie el codigo como los }} sorry es q toy viendo porke m salen los mensajtos d error q no m dejan correr el proyecto

los mensajes d error (actuales) son los siguientes =>

"IOSTREAM.h": E2141 Declaration syntax error at line 1
"untitled.cpp": E2451 Undefined symbol 'cout' in function main() at line 8
"untitled.cpp": E2451 Undefined symbol 'cin' in function main() at line 9
"untitled.cpp": W8004 'CalorC' is assigned a value that is never used in function main() at line 48
"untitled.cpp": W8004 'CalorB' is assigned a value that is never used in function main() at line 48
"untitled.cpp": W8004 'CalorA' is assigned a value that is never used in function main() at line 48
"untitled.cpp": W8004 'CalorD' is assigned a value that is never used in function main() at line 48
*** 3 errors in Compile ***
 BCC32 exited with error code: 1
Build cancelled due to errors

 :scream:
Título: Re: Ayuda Con Un Programa
Publicado por: The Black Boy en Sábado 26 de Junio de 2004, 00:17
bueno.. ya ejecute tu pograma en mi pc con el Borlad C++ Builder 4 y no me aparce ningun error.. el programa corre bien.. aunque no arroja ningun resultado..

y lo que pides no es complicado, si lo que quieres es arrojar un resultado en orden ascendente , una de las salidas para lo que buscas es implementar vectores,

Código: Text
  1.  
  2. int vect [];
  3.  
  4.  
esa es la forma de declarar un vector, y este lo vas modificando; como:  :good:


mediante una comparacion; realizas la resta y lo guardas en el vector y en el sgte resultado de resta lo comparas contra el que ya tienes guardado en el vector; si este resultado es mayor aumentas de pocicion el vector y guardas el resultado, si es menor desplazas el primer elemento del vector  y por consiguiente los que esten delante del mismo, y adicionas el elemento al principio

Código: Text
  1.  
  2. vect[i]=resultado;
  3. i++;
  4.  
  5.  

forma de añadir al vector y desplazarlo a la siguienet pocision  :good:

bueno no se si fui muy claro pero espero te sirva..  

Saludos..

Pdta:  si sabes manejar listas  aunque lo dudo :think: seria otra salida para lo que pides..
Título: Re: Ayuda Con Un Programa
Publicado por: Z3R0 en Sábado 26 de Junio de 2004, 00:28
:) muchas gracias :D ahorita intentare hacer lo q dices sin embargo lo de vectores no qdo muy claro :$ sin embargo partire d eso para ver como termino el programa muchas gracias :D

,. yo estube jugando con la configuracion dl borland no sera q cambie alguna ruta o algo donde se encuentre algo y q por eso aparescan esos errores? ,. no es posible restaurar las opciones estandar? osea por default,.
Título: Re: Ayuda Con Un Programa
Publicado por: The Black Boy en Sábado 26 de Junio de 2004, 00:31
reinstalarlo.. es una posibilidad para arreglarlo  

Saludos
Título: Re: Ayuda Con Un Programa
Publicado por: Linkup en Sábado 26 de Junio de 2004, 00:32
para ordenar usa el metodo burbuja :P no tengo el codigo ahora pero consiste en q el mas "liviano" va subiendo hasta q encuentre uno menor a el :P de hay busco el codigo... haber si lo encuentro ;)



 :alien:
Título: Re: Ayuda Con Un Programa
Publicado por: Z3R0 en Sábado 26 de Junio de 2004, 00:38
para reinstalarlo seria un problema  :rolleyes:  jejejeje ,. y weno linkup lo q son las cosas una amiga por el mssnger m acaba de decir lo mismo  :blink:

gracias  :)
---------------------------*------------------------------------
,. weno lo de los errores lo he reducido a esto

=> "iostream.h": E2141 Declaration syntax error at line 1

pero no entiendo igual lo modifico a .h y iwal m da problemas

--------------------------
#include <IOSTREAM>

int main()
{
--------------------------

pd: esperando a una amiga a ver si sabe algo sobre esto  :ph34r:

pd2: blag estaba escribiendo acerca d eso y acabo de ver tu post :lol:
Título: Re: Ayuda Con Un Programa
Publicado por: Blag en Sábado 26 de Junio de 2004, 01:53
Citar
"IOSTREAM.h": E2141 Declaration syntax error at line 1

Se que no es lo mas conveniente....pero......si te da ese error....Porque no lo declaras de la forma antigua.....

Código: Text
  1.  
  2. #include&#60;iostream.h&#62;
  3.  
  4.  

En el foro puedes encontrar ejemplos del metodo burbuja....que es el mas sencillo....

Saludos,

Blag  :devil:
Título: Re: Ayuda Con Un Programa
Publicado por: Z3R0 en Sábado 26 de Junio de 2004, 03:11
weno jugando con las plataformas m he dado cuenta q ese era el problema a lo mejor lo cambie sin kerer keriendo,. ya corre el askeroso codigo q hice  :smartass:  ,. ahora a poner en practica lo q m dijeron  :)  

gracias  :)  :)  :)  :comp:
Título: Re: Ayuda Con Un Programa
Publicado por: Z3R0 en Sábado 26 de Junio de 2004, 21:13
bueno antes de irme a almorzar keria darle las gracias a todos por toda la ayuda q m suministraron  :D  ya funciona la askerosidad d mi codigo :ph34r:  y solo faltaria krear otra partecita ahi para irme a rumbear en la noche,. q stress  B)

weno de verdad muchas gracias :)

asi mas o menos qdo el codigo =>


#include <iostream.h>

int main(){

  int ValorA, ValorB, ValorC, ValorD;
  int LimiteA, LimiteB, LimiteC, LimiteD;
  int CalorA, CalorB, CalorC, CalorD;
  int i,variable;
  int Arreglo[4];
  int aux;
  int suma=0;

do{

    cout << "\nIngrese el numero del primer valor: ";
    cin >> ValorA;
    cout << "\nIngrese el limite del primer valor: ";
    cin >> LimiteA;
    cout << "\nIngrese el numero del segundo valor: ";
    cin >> ValorB;
    cout << "\nIngrese el limite del segundo valor: ";
    cin >> LimiteB;
    cout << "\nIngrese el numero del tercer valor: ";
    cin >> ValorC;
    cout << "\nIngrese el limite del tercer valor: ";
    cin >> LimiteC;
    cout << "\nIngrese el numero del cuarto valor: ";
    cin >> ValorD;
    cout << "\nIngrese el limite del cuarto valor: ";
    cin >> LimiteD;
    CalorA = ValorA - LimiteA;
    CalorB = ValorB - LimiteB;
    CalorC = ValorC - LimiteC;
    CalorD = ValorD - LimiteD;
    suma=CalorA+CalorB+CalorC+CalorD;
    if(suma>800){
            cout << "\La suma supera los limites ";
        }
}while(suma>800);

    Arreglo[0] = CalorA;
    Arreglo[1] = CalorB;
    Arreglo[2] = CalorC;
    Arreglo[3] = CalorD;

  for(i=0; i<4; i++){

      for(int j=i+1; j< 4; j++){

         if(Arreglo>Arreglo[j]){
              aux=Arreglo;
              Arreglo=Arreglo[j];
              Arreglo[j]=aux;
            }

      }
  }
  for(i=0; i<4; i++){
     cout << "\n[]__" << Arreglo << "__[]";
     }
};


se q era una tonteria pero para no saber nada  :lightsabre:  iwal muchas gracias :)

saludos  :)