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

Dudua con arreglos en C

Estas en el tema de Dudua con arreglos en C en el foro de C/C++ en Foros del Web. Segun yo, y habia resuelto esta duda, pero haciendo un proyecto, tanto uso de arreglos me hizo volver a dudar. Si tengo un arreglo asi: ...
  #1 (permalink)  
Antiguo 19/04/2006, 21:30
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Dudua con arreglos en C

Segun yo, y habia resuelto esta duda, pero haciendo un proyecto, tanto uso de arreglos me hizo volver a dudar.

Si tengo un arreglo asi:

int arreglo[3];

Tengo 3 posisiones de memoria o 4?(0, 1, 2, 3);
Yo para no tener problemas tomo 3 posisiones 0-2, y eso no ma ha dado ningun problema, pero solo como duda.

Saludos
  #2 (permalink)  
Antiguo 20/04/2006, 06:47
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
Pues sí que andas finos en C si preguntas esto :P A veces me sorprende la gente que es capaz de hacer grandes cosas y luego pregunta lo más elemental (como esos matemáticos brillantes que no se acuerdan de la tabla de multiplicar).

int array[3], te quedan 0,1 y 2. El 3 indica cuántos quieres reservar, aunque luego empiezen por 0.

PD: Di "array" por favor, "arreglos" es una patada al diccionario. Antes un extranjerismo, que una patada. ;)
  #3 (permalink)  
Antiguo 20/04/2006, 08:52
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Cita:
Pues sí que andas finos en C si preguntas esto :P A veces me sorprende la gente que es capaz de hacer grandes cosas y luego pregunta lo más elemental (como esos matemáticos brillantes que no se acuerdan de la tabla de multiplicar).
JAjajaja. Si, de repente me pasan cosas asi. El problema es de que antes de este proyecto deje de programar varios meses y pues como que uno pierde la practica un poco. Pero entonces si, mi suposision era correcta. Te agradesco que me hayas ayudado.

Lo de "arreglos", bueno, aparte de mi nacionalizmo(no me gusta usar extranjerismos), considero que el español es el mejor lenguaje y prefiero usar palabras en español. Pero si me dices que es una patada al diccionario, igual puedo usar cadenas, pero eso se confundiria. Pero de ahora en adelante voy a poner "arrays" en este foro.

Saludos
  #4 (permalink)  
Antiguo 20/04/2006, 17:05
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
Cita:
Iniciado por Instru
Pero de ahora en adelante voy a poner "arrays" en este foro.
De nada ;)

Como gustes, lo único que en (al menos en castellano que yo sepa) "arreglos" (verbo arreglar, reparar algo) no tiene nada que ver con el concepto de "array", que significa "conjunto de".

Lo mismo que "vector" no es lo mismo que "array".

Igual que "apuntador" a mi me suena raro, otros prefieren (como yo) "puntero".
  #5 (permalink)  
Antiguo 20/04/2006, 20:03
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 19 años, 5 meses
Puntos: 24
Con respecto al tema de "arreglo", me parece un termino bastante valido, ya que el sentido de la palabra proviene de "cosas acomodadas", como por ejemplo "arreglo floral".
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux
  #6 (permalink)  
Antiguo 20/04/2006, 22:58
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Cita:
Con respecto al tema de "arreglo", me parece un termino bastante valido, ya que el sentido de la palabra proviene de "cosas acomodadas", como por ejemplo "arreglo floral".
Aparte, en el libro de C de Dennis(el creador de C), en la traduccion al español poenen "arreglos".

Saludos
  #7 (permalink)  
Antiguo 21/04/2006, 06:32
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
Sí, pero eso lo ha puesto el traductor, que pudo usar el término incorrecto.

En castellano, "arreglo" la única definición según la RAE cercana es "Regla, orden, coordinación". Pero es que tampoco es eso.

El término significa "conjunto de elementos", no una regla, orden o coordinación.
  #8 (permalink)  
Antiguo 21/04/2006, 07:45
 
Fecha de Ingreso: abril-2004
Mensajes: 317
Antigüedad: 20 años, 9 meses
Puntos: 0
Miren en inglés tiene estos significados.
Array:arreglo, orden, ordenación; colección, serie; vestido;
Babylon English-Spanish
Al parecer la palabra "arreglo" en español, como dice MaxExtreme solo hace alusión a la primera acepción de "array" en inglés que aparece arriba. Este término se ha de usar en las traducciones supongo que debido a su gran parecido con "array". Algo parecido a lo que pasa con el uso generalizado de "puntero" en vez de "apuntador". A mi particularmente me parece válido su uso.
Saludos
  #9 (permalink)  
Antiguo 21/04/2006, 08:35
Avatar de spike_jr  
Fecha de Ingreso: febrero-2005
Ubicación: Valencia
Mensajes: 114
Antigüedad: 19 años, 11 meses
Puntos: 2
Pues he estado leyendo las diferencias entre array y vector... y en cada sitio se dice una cosa.

Alguien tiene una respuesta logica???
__________________
Cita:
"La programación es una carrera entre ingenieros de software luchando para construir programas cada vez más grandes, mejores y a prueba de idiotas, y el universo intentando producir cada vez más grandes y mejores idiotas. Por ahora, gana el universo." by Rich Cook
  #10 (permalink)  
Antiguo 21/04/2006, 09:30
 
Fecha de Ingreso: abril-2004
Mensajes: 317
Antigüedad: 20 años, 9 meses
Puntos: 0
Se le dice vector, array lineal o unidimensional a el caso pacticular de un array que tiene un solo subíndice, como:
int miArray[30];
Este, por ejemplo int numeros[30,25], tiene dos subindices y comúnmente se le dice matriz
Slds
  #11 (permalink)  
Antiguo 21/04/2006, 09:54
Avatar de spike_jr  
Fecha de Ingreso: febrero-2005
Ubicación: Valencia
Mensajes: 114
Antigüedad: 19 años, 11 meses
Puntos: 2
Cita:
Se le dice vector, array lineal o unidimensional a el caso pacticular de un array que tiene un solo subíndice, como:
int miArray[30];
Este, por ejemplo int numeros[30,25], tiene dos subindices y comúnmente se le dice matriz
Slds
Vamos haber. Conceptos: vector, array y matriz.

Entonces vector es un array lineal??

He llegado a la conclusion de que array es el concepto general; vector y matriz son cosas mas concretas.

Estoy en lo cierto??
__________________
Cita:
"La programación es una carrera entre ingenieros de software luchando para construir programas cada vez más grandes, mejores y a prueba de idiotas, y el universo intentando producir cada vez más grandes y mejores idiotas. Por ahora, gana el universo." by Rich Cook
  #12 (permalink)  
Antiguo 21/04/2006, 09:58
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 19 años, 5 meses
Puntos: 24
Cita:
Iniciado por mike.p
Se le dice vector, array lineal o unidimensional a el caso pacticular de un array que tiene un solo subíndice, como:
int miArray[30];
Este, por ejemplo int numeros[30,25], tiene dos subindices y comúnmente se le dice matriz
Slds
Esa es la denominacion oficial.
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux
  #13 (permalink)  
Antiguo 21/04/2006, 12:36
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
A ver, una matriz numérica es un conjunto bidimensional de números (y de más dimensiones en realidad).

En cambio, un array lineal (de 1 dimensión), para mi es eso, una "colección", un "array".

Porque yo uso el término "vector", para señalar que es un array dinámico.

En C/C++, los arrays [] son estáticos.

En cambio, la STL de C++ define el std::vector, que es un contenedor dinámico (puede cambiar de tamaño, quitar y poner elementos, etc) en tiempo de ejecución.
  #14 (permalink)  
Antiguo 21/04/2006, 13:52
 
Fecha de Ingreso: abril-2006
Mensajes: 1
Antigüedad: 18 años, 8 meses
Puntos: 0
En cierto modo tienen razon pero un array unidimensional o un vector es lo mismo, se puede decir de ambas formas, en realidad es una forma de almacenamiento unidimesional pero ustedes ya estan entrando en cuestiones del lenguaje español e ingles aqui en programacion estas definiciones sgnifican algo y en el lenguaje de uso diario significan otras. Mas que nada deberian saber como intepretar el lenguaje en base a lo que estan hablando, no se guien solo por las definiciones no somos robots guiense por la forma en que se interpreta, bueno ese es mi punto de vista no se que es lo que piensen ustedes.
  #15 (permalink)  
Antiguo 21/04/2006, 16:27
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
No sé, yo cuando estoy en C++, un vector es un std::vector.

Realmente, en matemáticas un vector es unidimensional, pero no tiene que ver con el almacenamiento de datos, no son colecciones.
  #16 (permalink)  
Antiguo 21/04/2006, 16:52
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 19 años, 5 meses
Puntos: 24
Como dice arpad_FC, todo depende del contexto en el que se trate.
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux
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 18:17.