¿Qué tiene de malo este programa?

Reescribiendo tus errores:

#include
#include

int main ()
{
int n, i;
printf (“Ingrese el tamaño de la matriz”);
scanf (“% d”, & n);
int * temp;
temp = (int *) malloc (n * sizeof (int));
para (i = 0; i <n; i ++)
{
printf (“Ingrese los elementos de la matriz”);
scanf (“% d”, & temp [i]); // scanf (“% d”, temp [i]);

}

printf (“Los elementos de la matriz son: \ n”);
para (i = 0; i <n; i ++)
{
printf (“% d”, temp [i]);
}

}

El error en scanf () fue que estaba tratando de poner valores en la ubicación almacenada en temp + i que puede ser basura.
Scanf () necesita la dirección de la variable donde necesita almacenar los datos, no la variable en sí.
En segundo lugar, solo imprime temp [i] en la última instrucción sin bucle, por lo que imprime temp [n + 1], es decir, el último valor almacenado en i desde el bucle anterior, que es un error lógico al acceder a un elemento fuera de límite (aunque C admite esta declaración, otros lenguajes como Java y C # darán una excepción)

Espero que ayude.

la dirección de temp [i] debe proporcionarse en scanf.
También,
printf (“% d”, temp [i]); Está Mal
Use for loop para imprimir todos los valores
para (i = 0; i {
printf (“% d”, temp [i]);
}

Su declaración scanf debe ser:
scanf (“% d”, & temp [i]);
scanf espera la dirección.

Y también durante la visualización, debe tener un bucle para mostrar.

En este caso, la temperatura funciona de manera similar a una matriz.
Es solo que le has creado una instancia explícita de memoria.

More Interesting

¿Qué imprime este código? ¿Cuál es la función de EOLN en este ejemplo?

¿Cuál es la explicación de este código?

Cómo escribir un script de fuerza bruta, en Eclipse

¿Cómo encontramos la altura de un árbol binario? ¿Cómo se relaciona con el nivel?

En C, el nombre de la matriz denota la dirección del elemento cero de la matriz. ¿Es esto solo una regla, o tiene alguna razón asociada?

¿Son los algoritmos de los programas de computadora, o consisten en algoritmos, o ambos?

¿Qué temas de algoritmos deberían cubrirse para convertirse en un buen programador?

¿Cómo puedo aprender las estructuras de datos en 3 meses?

¿Aprender las estructuras de datos usando Python en lugar de C afectará mi comprensión de las estructuras de datos?

¿Cuáles son algunos de los códigos más pequeños que generan un número pseudoaleatorio?

¿Es mejor aprender primero los algoritmos y luego buscar problemas o simplemente elegir un problema aleatorio y luchar?

¿Cuán específicamente la memoria de la clase de almacenamiento cambiará las arquitecturas, los ecosistemas (incluidas las opciones de lenguaje de programación) y los algoritmos para big data?

Los números ny (n + 2) son dos números que difieren en 2. ¿Cuál es el valor medio de estos dos números?

¿Qué significa Yoshua Bengio que la principal limitación de los algoritmos de aprendizaje automático actuales es que necesitan demasiados datos para aprender?

¿Cuál es el peor caso de complejidad temporal de BFS (cuando se busca un elemento), sin almacenar los estados visitados?