elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  ayuda con arrays bidimensionales en c
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayuda con arrays bidimensionales en c  (Leído 1,875 veces)
re_code

Desconectado Desconectado

Mensajes: 1


Ver Perfil
ayuda con arrays bidimensionales en c
« en: 29 Marzo 2017, 03:57 am »

quiero saber como puedo colocar una cierta cantidad de números en una matriz NxN llena de 0.

ejemplo: una matriz 10 * 10 y que tengan al menos cinco 1 de manera aleatoria.

muy agradecido a la ayuda


En línea

Sebillas

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: ayuda con arrays bidimensionales en c
« Respuesta #1 en: 29 Marzo 2017, 05:32 am »

Hola re_code, te explicare las matrices bidimensionales en el lenguaje C, estas constan de una fila y una columna matriz[fila][columna]
para poder moverse entre ambas se utilizan dos for anidados como te muestro en el siguiente ejemplo:
Código:
int cadena[n][m];
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
                }
        }

Si te das cuenta, veras que el primer for sirve para moverte entre las filas, el segundo entre las columnas, entonces por ejemplo empieza en cadena[0][0,1,2,3....m] entonces para lo que requieres por ejemplo pon una condición para que si se encuentra en cierta poscicion de tu gusto imprima un cero, de lo contrario un 1. Ejemplo:
Código:
	for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(i==j)
{
cadena[i][j]=1;
}
else
{
cadena[i][j]=0;
}
}
}

Este pequeño programa lo que hara es poner un 1 en diagonal a lo largo de toda la matriz (es decir cuando fila y columna sean iguales) si quieres que sea aleatorio el 1, lo que se me ocurre es usar estas instrucciones para generar un numero aleatorio:
 1)    Asignación de valor aleatorio a una variable.
Librerias a considerar: #include <time.h> , #include <stdlib.h>
srand (time(NULL));       [Instrucción que inicializa el generador de números aleatorios]

int variable = rand();     [Obtención de un número aleatorio entero entre cero y un valor muy grande]

Citar
(Fuente de información de numeros aleatorios:http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=917:generar-numeros-o-secuencias-aleatorios-en-c-intervalos-srand-y-rand-time-null-randmax-cu00525f&catid=82:curso-basico-programacion-lenguaje-c-desde-cero&Itemid=210)

Y eso lo adecuas en el if del ejemplo anterior para colocar el 1, ya nada mas para imprimir, es seguir el mismo esquema de los dos for.
Espero haberte ayudado saludos.


« Última modificación: 29 Marzo 2017, 05:35 am por Sebillas » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Arrays bidimensionales en un JText
Java
camaleon123 2 4,891 Último mensaje 12 Marzo 2010, 01:54 am
por sapito169
Ayuda con tablas bidimensionales!
Programación C/C++
lachusta 2 3,837 Último mensaje 15 Septiembre 2011, 14:52 pm
por rir3760
ayuda con programa matrices kn arreglo bidimensionales xfaaaaa =(
Programación C/C++
johnnyBsc17 8 10,858 Último mensaje 28 Septiembre 2011, 19:55 pm
por LearningSpanishProgrammer
Funcion RecomendarButacas Ayuda!! (Recorrer arrays de arrays)
Java
elenfatico 2 2,924 Último mensaje 7 Abril 2016, 00:44 am
por 50ShadesOfKenyi
Problemas con toString en Arrays Bidimensionales
Java
n-utz 3 2,603 Último mensaje 6 Abril 2017, 00:16 am
por n-utz
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines