Función pedir un a llenar un array

(1/2) > >>

Dumy:
Hola

Intento desarrollar jna función para un juego de memorua, consistenete en:

Llenar un array con números enteros, comprendidos entre el 1 y el 4, pedidos al usuario. Si el usuario introduce un número no comprendido en ese rango, se le vuelve a pedir hasta que cumpla
las especificaciones. El array tiene máximo 10 posiciones y se llenarán las que se indiquen por parámetro de entrada que coincidirán con las generadas aleatoriamente.

Asi es como intento solucionarlo:

Código
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
void arrayjugador() {
 
   int num,numero2,numero3,numero4,numero5,numero6,numero7,numero8,numero9,numero10;
 
   int numero[10] = {2,3,4,1,2,3,4,4,1,3};
   numero[0] = 2;
   numero[1] = 3;
   numero[2] = 4;
   numero[3] = 1;
   numero[4] = 2;
   numero[5] = 3;
   numero[6] = 4;
   numero[7] = 4;
   numero[8] = 1;
   numero[9] = 3;
 
   printf("Introduce diez numeros desde el 1 al 4");
 
   scanf("%d",&numero[0]);
   scanf("%d",&numero[1]);
   scanf("%d",&numero[2]);
   scanf("%d",&numero[3]);
   scanf("%d",&numero[4]);
   scanf("%d",&numero[5]);
   scanf("%d",&numero[6]);
   scanf("%d",&numero[7]);
   scanf("%d",&numero[8]);
   scanf("%d",&numero[9]);
   scanf("%d",&numero[10]);
 
   if((numero < 0)) && ((numero > 5)) {
 
       do {
 
           printf("Introduce diez numeros desde el 1 al 4");
 
       } while(numero < 0) && (numero > 5)
 
   }
 
}
 
Lo que no estoy seguro de que se solucione dd esta manera si slguien me pudiera almenos indicar el camino  correcto, seria de ageadecer

MAFUS:
Necesitas hacer un bucle con índice, dentro de él pedir un número y comprobar si está dentro del rango:
Código:

for i = 0 to 10:
   do
      get n
   while not ( (n is number) && (1 <= n <= 4) )
   numero[i] = n

Dumy:
-Disculpa pero ¿a que te refieres con lo del indice?, ¿es el codigo que me pasas?, perdona las preguntas pero es la primera vez que leo al respecto

MAFUS:
Es pseudocódigo, más o menos para que tengas una idea. Este es fácil de traducir a C.

Dumy:
Hola de nuevo

Tengo este codigo:

int numeroaleatorio[10] = {1,2,4,3,3,2,4,1,2,1};
srand(time(NULL));//inicialización de los números aleatoriosint num,num2;
for(int f = 0; f<=10; f++) {
numeroaleatorio[f]=rand()%4;

}

Que debería rellenar el array con 10 números aleatorios del 0 al 4 pero necesito incluir un parámetro de entrada, que indique la posición de los números generados.

El caso es que tengo entendido que con el corchete inicias el array, pero no tengo claro como hacer lo del parámetro de entrada, que dictamina el orden

Navegación

[0] Índice de Mensajes

[#] Página Siguiente