Autor Tema: Ejercicio de vectores en C

0 Usuarios y 1 Visitante están viendo este tema.

25 Abril, 2025, 06:14 am
Leído 2960 veces

Wursen

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 96
  • País: ar
  • Karma: +0/-0
Hola, me han enviado una serie de ejercicios obligatorios y este no lo logro entender. La verdad es que el material que nos dieron no me es suficiente para entender que tengo que hacer y estoy bastante a la deriva, si alguien me podría echar una mano para mitigar un poco la carga y que me quede resuelto a modo de ejemplo para resolver los demás ejercicios les estaría muy agradecido.

Citar
Defina un tipo para un vector de 10 posiciones donde cada uno de los elementos son enteros. Es decir, cada posición del vector debe contener un entero. Los índices también son enteros. Utilizar lenguaje C para definir la estructura solicitada. Solamente hay que definir el tipo vector.

Saludos.

25 Abril, 2025, 09:59 am
Respuesta #1

Luis Fuentes

  • el_manco
  • Administrador
  • Mensajes: 58,907
  • País: es
  • Karma: +0/-0
Hola

Hola, me han enviado una serie de ejercicios obligatorios y este no lo logro entender. La verdad es que el material que nos dieron no me es suficiente para entender que tengo que hacer y estoy bastante a la deriva, si alguien me podría echar una mano para mitigar un poco la carga y que me quede resuelto a modo de ejemplo para resolver los demás ejercicios les estaría muy agradecido.

Citar
Defina un tipo para un vector de 10 posiciones donde cada uno de los elementos son enteros. Es decir, cada posición del vector debe contener un entero. Los índices también son enteros. Utilizar lenguaje C para definir la estructura solicitada. Solamente hay que definir el tipo vector.

¿Algo así?

Código: [Seleccionar]
typedef int vector[10];
Saludos.

25 Abril, 2025, 02:18 pm
Respuesta #2

Abdulai

  • Moderador Global
  • Mensajes: 3,044
  • País: ar
  • Karma: +0/-0
  • Sexo: Masculino
Esta clase de consultas son aquellas donde las IA "acostumbran" responder bien.

Copypegué a DeepSeek la pregunta y respondió:


En lenguaje C, puedes definir un vector (array) de 10 posiciones de enteros de la siguiente manera:

```c
int vector[10];
```

Esta declaración crea un array llamado `vector` con 10 posiciones (índices del 0 al 9), donde cada elemento es de tipo `int` (entero). Los índices en C siempre son enteros y comienzan desde 0.

Si quieres definir un tipo específico para este vector (por ejemplo, usando `typedef`), puedes hacerlo así:

```c
typedef int Vector10[10];
```

Luego puedes declarar variables de este tipo:

```c
Vector10 miVector;  // Esto es equivalente a int miVector[10];
```

### Ejemplo completo:
```c
#include <stdio.h>

// Definición del tipo
typedef int Vector10[10];

int main() {
    // Declaración de una variable del tipo Vector10
    Vector10 miVector;
   
    // Inicialización de los elementos (opcional)
    for (int i = 0; i < 10; i++) {
        miVector = i * 2;  // Asignamos valores enteros
    }
   
    // Imprimir los elementos
    for (int i = 0; i < 10; i++) {
        printf("miVector[%d] = %d\n", i, miVector);
    }
   
    return 0;
}
```

Este código define un tipo `Vector10` que representa un array de 10 enteros, lo inicializa con valores y luego imprime su contenido.


La contra es que necesitan siempre una revisión porque aunque parezca estar bien, puede haber errores insólitos (por lo triviales).

25 Abril, 2025, 02:21 pm
Respuesta #3

Wursen

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 96
  • País: ar
  • Karma: +0/-0
Hola

Hola, me han enviado una serie de ejercicios obligatorios y este no lo logro entender. La verdad es que el material que nos dieron no me es suficiente para entender que tengo que hacer y estoy bastante a la deriva, si alguien me podría echar una mano para mitigar un poco la carga y que me quede resuelto a modo de ejemplo para resolver los demás ejercicios les estaría muy agradecido.

Citar
Defina un tipo para un vector de 10 posiciones donde cada uno de los elementos son enteros. Es decir, cada posición del vector debe contener un entero. Los índices también son enteros. Utilizar lenguaje C para definir la estructura solicitada. Solamente hay que definir el tipo vector.

¿Algo así?

Código: [Seleccionar]
typedef int vector[10];
Saludos.

Hola Luís :)

Me paso un compañero este a modo de ejemplo que aparenta ser similar. ¿Cómo lo ves?

Defina un tipo para un vector de 24 posiciones donde cada uno de los elementos son enteros. Es decir, cada posición del vector debe contener un
entero. Los índices también son enteros. Utilizar lenguaje C para definir la estructura solicitada.

Y la supuesta solución sería esta:

Código: [Seleccionar]
#include <stdio.h>
int i,x;
int vector[23];
int main()
{
for (i=1,x=2; i<24; i++,x+=2)
{
vector[i]=x ;
printf("\nEn la ranking %d del campeonato se ubica el corredor %d",i,vector[i]);
}
return 0;
}

No puedo opinar mucho porque todavía estoy lidiando con los bucles for y las clases van muy rápidas, estoy en aprietos.

25 Abril, 2025, 02:22 pm
Respuesta #4

Wursen

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 96
  • País: ar
  • Karma: +0/-0
La contra es que necesitan siempre una revisión porque aunque parezca estar bien, puede haber errores insólitos (por lo triviales).

Hola :)

Por esto mismo vine a consultar acá, además que me tiro error en algunas cosas que consulté anteriormente.

¿Me darías la seguridad que eso esta bien resuelto?

Gracias.

25 Abril, 2025, 02:47 pm
Respuesta #5

Masacroso

  • “Lo que oigo, lo olvido; lo que veo, lo recuerdo; lo que hago, lo aprendo” (antiguo proverbio chino)
  • Moderador Global
  • Mensajes: 5,485
  • País: es
  • Karma: +0/-0
Perdón por el off-topic, pero realmente deepseek es una herramienta muy útil, para no tener que leer decenas de páginas de documentación, cuando quieres programar algún pequeño script para alguna tarea que necesites y no eres programador (o no programas muy a menudo). Lo he usado con pleno éxito ya unas pocas de veces, y para ejercicios como el de este hilo viene que ni pintado, aunque se equivoca y usualmente hay que corregir un poco el código, pero al menos te pone en camino para lo que quieres conseguir.

25 Abril, 2025, 02:49 pm
Respuesta #6

Abdulai

  • Moderador Global
  • Mensajes: 3,044
  • País: ar
  • Karma: +0/-0
  • Sexo: Masculino
...
Por esto mismo vine a consultar acá, además que me tiro error en algunas cosas que consulté anteriormente.
¿Me darías la seguridad que eso esta bien resuelto?

Está bien (usando typedef)

Respecto a los errores, tené en cuenta que según el compilador y las opciones de compilación pueden saltar advertencias y errores.


25 Abril, 2025, 06:55 pm
Respuesta #7

Wursen

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 96
  • País: ar
  • Karma: +0/-0
...
Por esto mismo vine a consultar acá, además que me tiro error en algunas cosas que consulté anteriormente.
¿Me darías la seguridad que eso esta bien resuelto?

Está bien (usando typedef)

Respecto a los errores, tené en cuenta que según el compilador y las opciones de compilación pueden saltar advertencias y errores.


Gracias, gracias a todos me salvaron!  :laugh:

29 Abril, 2025, 01:40 am
Respuesta #8

Wursen

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 96
  • País: ar
  • Karma: +0/-0
Hola

Hola, me han enviado una serie de ejercicios obligatorios y este no lo logro entender. La verdad es que el material que nos dieron no me es suficiente para entender que tengo que hacer y estoy bastante a la deriva, si alguien me podría echar una mano para mitigar un poco la carga y que me quede resuelto a modo de ejemplo para resolver los demás ejercicios les estaría muy agradecido.

Citar
Defina un tipo para un vector de 10 posiciones donde cada uno de los elementos son enteros. Es decir, cada posición del vector debe contener un entero. Los índices también son enteros. Utilizar lenguaje C para definir la estructura solicitada. Solamente hay que definir el tipo vector.

¿Algo así?

Código: [Seleccionar]
typedef int vector[10];
Saludos.

Bueno, al final este punto me dio mal, la respuesta correcta era la de Luis.

Saludos.