[C con Clase] error basico

Agustín Cota Reguero clom2002 en yahoo.es
Mar Oct 7 18:54:48 CEST 2008


El error esta en como declaras los arrays que pretendes urlilizar. Tu escribes int x[] pero eso en realidad que es?. Tienes dos maneras de abordar el problema:
La primera declarar los arrays de forma estatica si sabes cual es su tamaño de antemano, por ejmplo x[20]. Si no sabes de antemano cual es el tamaño que necesitaras puedes o bien reservar como en el caso anterior un valor lo suficientemente grande de memoria por ejemplo x[1000] o hacer reserva dinamica de memoria utilizando new delete por ejemplo o las funciones tipo malloc si lo quieres hacer de otra forma.

--- El lun, 6/10/08, Porfirio Diaz <pdiaz en grupopes.com.mx> escribió:
De: Porfirio Diaz <pdiaz en grupopes.com.mx>
Asunto: [C con Clase] error basico
Para: "'Lista de correo sobre C y C++'" <cconclase en listas.conclase.net>
Fecha: lunes, 6 octubre, 2008 6:57




 
 







Hola que tal: 

Estoy aprendiendo a programar en C. Es algo muy fascinante. 

Más aun no entiendo del todo algunas cosas. 

Reciente me encargaron un programa que ordenara números de
mayor a menor. 

Pero me marca varios errores que no entiendo. 

   

Si pudieran apoyarme listeros a señalar mis faltas , se los
agradeer 

   

Este es el código 

   

#include <iostream.h> 

#include <stdio.h> 

#include <conio.h> 

#include <stdlib.h> 

#define TAM 10; 

   

int main () 

{ 

    int x[], i, menor, Mayor, a, y[]; 

     

    cout<<"\nEste programa encuentra el numero
menor y el numero mayor en\n"; 

    cout<<"un arreglo."; 

     

    printf("\n\n\nIngresar numeros:\n\n"); 

    for (i=0; i<TAM; i++) 

    { 

        printf("numero: x[%d]= 
",i); 

        scanf("%d", &a); 

        y[i]=a; 

    } 

    printf("\n\n"); 

    for (i=0; i<TAM; i++) 

        printf("  %d", y[i]); 

    getch(); 

    clrscr(); 

     

    menor=y[0]; 

    Mayor=y[0]; 

     

    for(i=0; i<TAM; i++) 

    { 

             if (y[i]<menor) 

                menor=y[i]; 

             else if(y[i]>Mayor) 

                  Mayor=y[i]; 

    } 

    printf("..El menor es: %d Y el Mayoy es: %d
",menor,Mayor); 

    getch(); 

    return 0; 

} 

   

Ing. Porfirio Díaz 

Gerente de Sistemas 

Distribuidora de
Software 

 

   



 

_______________________________________________
Lista de correo Cconclase Cconclase en listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ


      
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20081007/f294c313/attachment.html>
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: image001.jpg
Type: image/jpeg
Size: 1798 bytes
Desc: no disponible
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20081007/f294c313/attachment.jpg>


Más información sobre la lista de distribución Cconclase