Foros del Web » Programación para mayores de 30 ;) » C/C++ »

arreglo de n elemnetos

Estas en el tema de arreglo de n elemnetos en el foro de C/C++ en Foros del Web. #include <stdio.h> #include <conio.h> main(){ int n; printf("De cuantos elementos el array??"); scanf("%d",&n); int array[n]; // llenado del array, // impresion del array } el ...
  #1 (permalink)  
Antiguo 15/09/2011, 17:29
 
Fecha de Ingreso: septiembre-2011
Mensajes: 25
Antigüedad: 12 años, 7 meses
Puntos: 0
arreglo de n elemnetos

#include <stdio.h>
#include <conio.h>

main(){
int n;
printf("De cuantos elementos el array??");
scanf("%d",&n);
int array[n];

// llenado del array,
// impresion del array
}

el error es esta linea int array[n];

me dicen q use malloc, como se haria eso

Última edición por bufomimascota; 15/09/2011 a las 18:30
  #2 (permalink)  
Antiguo 15/09/2011, 19:42
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: arreglo de n elemnetos

Simple:
int * array = malloc(n * sizrof(int));

Malloc sirve para reservar memoria. Pide como argumento la cantidad de bytes a reservar. tenemos n espacios del tamaño de un entero. Por ultimo devuelve un puntero a esa memoria.
  #3 (permalink)  
Antiguo 15/09/2011, 20:22
 
Fecha de Ingreso: septiembre-2011
Mensajes: 25
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: arreglo de n elemnetos

este es el programa

#include<stdio.h>
#include<malloc.h>

void main()
{
int n, i;
printf("de cuantos elementos es el array");
scanf("%d",&n);
int *array=malloc(sizeof*(int));
for(i=0;i<n;i++)
scanf("%d",&array[i]);

}

me sale el siguiente error
cannot convert void * to int *

uso borland c
  #4 (permalink)  
Antiguo 16/09/2011, 02:50
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 19 años, 11 meses
Puntos: 74
Respuesta: arreglo de n elemnetos

Hace un casting:
Código:
int *array = (int*)malloc(n * sizeof(int));
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #5 (permalink)  
Antiguo 16/09/2011, 11:09
 
Fecha de Ingreso: septiembre-2011
Mensajes: 25
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: arreglo de n elemnetos

asi si me sale
int *array
array = (int*)malloc(n*sizeof(int));

Última edición por bufomimascota; 16/09/2011 a las 11:15
  #6 (permalink)  
Antiguo 16/09/2011, 20:40
 
Fecha de Ingreso: septiembre-2011
Mensajes: 8
Antigüedad: 12 años, 7 meses
Puntos: 3
Respuesta: arreglo de n elemnetos

array es palabra reservada, pone otro nombre y listo xD
  #7 (permalink)  
Antiguo 16/09/2011, 22:27
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: arreglo de n elemnetos

Cita:
Iniciado por estebanf93 Ver Mensaje
array es palabra reservada, pone otro nombre y listo xD
Array no es una palabra reservada en c/c++.... te estaras confundiendo con otro lenguaje.

Saludos
  #8 (permalink)  
Antiguo 17/09/2011, 10:26
 
Fecha de Ingreso: junio-2010
Mensajes: 132
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: arreglo de n elemnetos

Oye que sospechoso, en c++ uno puede hacer esa operacion sin que de ningun error.... Por eso c++ es mejor que c...
  #9 (permalink)  
Antiguo 17/09/2011, 10:37
 
Fecha de Ingreso: junio-2010
Mensajes: 132
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: arreglo de n elemnetos

oye amigo intenta esto que me parece mejor:


Código:
void main()
{
int n, i;
int *arreglo;
printf("de cuantos elementos es el array");
scanf("%d",&n);

arreglo = new int[n];

for(i=0;i<n;i++)
  {
	  scanf("%d",&arreglo[i]);
	   
  }

}
  #10 (permalink)  
Antiguo 17/09/2011, 19:49
 
Fecha de Ingreso: septiembre-2011
Mensajes: 8
Antigüedad: 12 años, 7 meses
Puntos: 3
Respuesta: arreglo de n elemnetos

Cita:
Iniciado por sam90 Ver Mensaje
Array no es una palabra reservada en c/c++.... te estaras confundiendo con otro lenguaje.

Saludos
me la pone en azul el visual studio... sera porque soporta otros lenguajes aparte del C/C++?¡
  #11 (permalink)  
Antiguo 17/09/2011, 21:35
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: arreglo de n elemnetos

Pasa que visual studio viene con agregados que C/C++ estandar no tiene. Para .Net seguramente es una palabra reservada. Pero ni idea de eso. Yo no uso visual.

Etiquetas: arreglos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:57.