Autor Tema: Verficar si el siguiente programa en C hace lo que pretende

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

06 Enero, 2026, 03:32 am
Leído 937 veces

Wursen

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 96
  • País: ar
  • Karma: +0/-0
Hola, necesito confirmar si este ejercicio esta bien resuelto.

"Generar un programa que permita realizar el producto de los elementos en las posiciones 0,6 y 11 de un vector de 12 posiciones donde cada uno de los valores son reales. Cargar los elementos del vector por teclado. Guardar el contenido de las posiciones 0,6 y 11, junto con el resultado de la multiplación en un archivo."

Código: [Seleccionar]
int main()
{
     float vector[12];

    float producto = 0;
    int i;

    for (i=0; i<13;i++)
    {
         printf("Ingrese los valores del vector %d: ",i);
         scanf("%f",&vector[i]);

}
FILE *arch = fopen("Ejercicio3.txt", "w");
       if (arch!=NULL)
        {
        fprintf(arch, "El valor en la posición 0 es: %.2f\n", vector[0]);
        fprintf(arch, "El valor en la posición 6 es: %.2f\n". vector[6]);
        fprintf(arch, "El valor en la posición 11 es: %.2f\n", vector[11]);
        producto = vector[0] * vector[6] * vector[11]
        fprintf(arch, "El producto es : %2.f\n", producto);
        fclose(arch);
        }

        else{
            printf("No se puede abrir el archivo");
        }

return 0;
}

Mensaje de la moderación: se ha cambiado el título por uno más informativo, y se ha insertado el código en el correspondiente bloque para su correcta visualización.

06 Enero, 2026, 11:06 am
Respuesta #1

Richard R Richard

  • Ingeniero Industrial
  • $$\Large \color{#9c57a6}\pi\,\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 4,054
  • País: ar
  • Karma: +2/-0
  • Sexo: Masculino
  • Dentro de la ciencia todo,fuera de la ciencia nada
La forma  fácil de probar si hace lo correcto  es probarlo.
Te tiene que pedir cargar 12 números float
Te tiene que devolver 4 números float, uno es el producto de los otros 3, escogidos como te piden.

En el archivo no veo necesario presentar "El valor en la posición .... es:" , solo te piden los 4 números,  si te equivocas  en el código de esa presentación, te arruinaría un programa que hace lo correcto.

¿El objetivo del programa es que se identifique cuáles son los números? ¿o presentar  directamente los números...?  Dice guardar el contenido de .... Con eso en mente puedes  tomar la decisión que más te apetezca.
Saludos  \(\mathbb {R}^3\)

06 Enero, 2026, 03:59 pm
Respuesta #2

Richard R Richard

  • Ingeniero Industrial
  • $$\Large \color{#9c57a6}\pi\,\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 4,054
  • País: ar
  • Karma: +2/-0
  • Sexo: Masculino
  • Dentro de la ciencia todo,fuera de la ciencia nada

Un dato de color mas

En vez de

Código: [Seleccionar]
printf("Ingrese los valores del vector %d: ",i);
pondría

Código: [Seleccionar]
printf("Ingrese el valor de la componente %d: ",i);

Ya que el vector es el conjunto de los 12 valores, y tu estás ingresando cada componente del vector una a una . Las componentes del vector son las que están indizadas.

Pd: mi interpretación de ingresar los "valores del vector", sería ingresar las 12 componentes juntos en el mismo dato, separados por algún carácter especial, como ser la coma (para ser diferente del punto flotante), que le permita al compilador interpretarlo directamente, o bien que tu lo resuelvas luego por código.
Saludos  \(\mathbb {R}^3\)