Antes que nada, para "colgar" un código primero elige donde pone "GeSHi" las etiquetas de C++, aunque el código sea en C, y en medio de las etiquetas que aparecen "pegas" tu código, así sale bien y coloreado y es más fácil de seguir.
Como efecto no deseado, al no poner las etiquetas la matriz M, aparece como M[j], cuando en realidad las tienes bien puestas como
Cosas de no usar las susodichas etiquetas.
Por lo demás el código que posteas está muy verde todavía. Pero para que no se diga que no ayudamos y siendo lo siguiente lo que quieres, si no he entendido mal:
Te paso el código con "una pequeña maldad", hago uso de un array innecesario. Es para no dártelo todo hecho y que al menos veas como puedes hacerlo directamente al introducir los elementos de la matriz
Tampoco he modificado "casi" el código que posteas, aunque esa forma de declarar la matriz a mí no me gusta. Pero bueno, para que vayas adelantando la tarea creo que tienes material ya.
Saluditos!. ....
Como efecto no deseado, al no poner las etiquetas la matriz M, aparece como M[j], cuando en realidad las tienes bien puestas como
Código [Seleccionar]
M[i][j]
Cosas de no usar las susodichas etiquetas.
Por lo demás el código que posteas está muy verde todavía. Pero para que no se diga que no ayudamos y siendo lo siguiente lo que quieres, si no he entendido mal:
Código (cpp) [Seleccionar]
que numero de filas desea para la matriz?:
2
que numero de columnas de la matriz:
4
llenado de matriz:
Inserte num[0][0]: 1
Inserte num[0][1]: 2
Inserte num[0][2]: 3
Inserte num[0][3]: 3
El numero esta repetido, ingrese otro
Inserte num[0][3]: 4
Inserte num[1][0]: 5
Inserte num[1][1]: 6
Inserte num[1][2]: 7
Inserte num[1][3]: 7
El numero esta repetido, ingrese otro
Inserte num[1][3]: 8
la matriz:
[6][2][3][6]
[6][6][7][6]
Te paso el código con "una pequeña maldad", hago uso de un array innecesario. Es para no dártelo todo hecho y que al menos veas como puedes hacerlo directamente al introducir los elementos de la matriz
Código (cpp) [Seleccionar]
#include <stdio.h>
#define tam 10
void capturar (int M[tam][tam], int f, int c);
void mostrar (int M[tam][tam], int f, int c);
int main ()
{
int M [tam] [tam];
int f, c, numero;
printf ("que numero de filas desea para la matriz?: \n");
scanf("%d",&f);
printf ("que numero de columnas de la matriz: \n");
scanf("%d",&c);
printf ("\nllenado de matriz: \n");
capturar(M, f, c);
printf ("\nla matriz: ");
mostrar(M, f, c);
return(0);
}
void capturar (int M[tam][tam], int f, int c)
{
int i,j=0,k=0,l=0;
int numeros[f*c];
for( i = 0; i < f*c ; i++){
if (l==c ){
k++;
l=0;
}
printf ("Inserte num[%d][%d]: ",k,l);
l++;
scanf ("%d",&numeros[i]);
for( j = i-1; j >=0 ; j--){
if(numeros[i] == numeros[j]){
printf("El numero esta repetido, ingrese otro\n");
i--;l--;
break;
}
}
}
i=0;
for (j=0;j<f;j++){
for (k=0;k<c;k++){
if ( j==0 && (k==0 || k==c-1 )|| j==f-1 && (k==0 || k==c-1))
M[j][k]=6;
else
M[j][k]=numeros[i];
i++;
}
}
}
void mostrar (int M[tam][tam], int f, int c)
{
int i,j;
for ( i = 0 ; i < f ; i++)
{
printf ("\n");
for ( j =0 ; j < c ; j++)
{
printf ("[%d]",M[i][j] );
}
}
}
Tampoco he modificado "casi" el código que posteas, aunque esa forma de declarar la matriz a mí no me gusta. Pero bueno, para que vayas adelantando la tarea creo que tienes material ya.
Saluditos!. ....