Dev - C++ - Rellenar una matriz con los primeros 100 números

 
Vista:
Imágen de perfil de Francisco
Val: 49
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Rellenar una matriz con los primeros 100 números

Publicado por Francisco (36 intervenciones) el 23/02/2018 22:58:40
Buenas tardes:
Híce el código que me pide rellenar una matriz con los primeros 100 numeros pero me larga numeros basura.
¿Cuál es el error?, ¿Cómo puedo corregirlo?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include<iostream>
using namespace std;
int main(){
    int mat[10][10];
    int i=0,j=0,k=0,b=0,d=0;
    for(i=0;i<10;i++){
        for(j=0;j<10;j++){
            while((b<10) && d<10){
            for(k=1;k<=100;k++){
 
                mat[b][d]=k;
            }
                   b++;
                    d++;
                }
        }
 
    }
    cout<<"valores "<<endl;
    for(i=0;i<b;i++){
        for(j=0;j<d;j++){
            cout<<mat[i][j]<<endl;
        }
    }
 
    return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 122
Ha aumentado su posición en 2 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Rellenar una matriz con los primeros 100 números

Publicado por Andrés (53 intervenciones) el 24/02/2018 04:11:20
mm ni idea de porque estes usando un triple ciclo :/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main()
{
 
	const int TEN = 10;
 
    int mat[TEN][TEN];
 
    int *mat_ptr = &mat[0][0];
 
    for(register int i = 0 ; i < TEN*TEN ; *(mat_ptr+i) = i, i++ )
    	;
 
	for(register int i = 0 ; i < TEN*TEN ; i++)
	{
 
		cout<<*(mat_ptr+i)<<" ";
 
		if( 0 ==( (i+1) % TEN ))
		{
			cout<<endl;
		}
 
	}
 
    return EXIT_SUCCESS;
 
}

Screenshot-from-2018-02-23-21-06-35
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 44
Ha aumentado su posición en 20 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Rellenar una matriz con los primeros 100 números

Publicado por manuel (61 intervenciones) el 01/04/2020 02:29:16
int *mat_ptr = &mat[0][0];

for(register int i = 0 ; i < TEN*TEN ; *(mat_ptr+i) = i, i++ )
;

estos 2 lineas geniales, me sirvieron para un problema igual solo que debia de imprimir los valores pares del 1 al 50
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 14
Ha disminuido su posición en 4 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Rellenar una matriz con los primeros 100 números

Publicado por CHAPU (6 intervenciones) el 24/02/2018 04:18:05
AQUI ESTA EN C++ Y MAS EFICIENTE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
using namespace std;
int main(){
	int k=0;
    int m[10][10];
	for(int i=0;i<10;i++){
		for(int j=0;j<10;j++){
			k=k+1;
			m[i][j]=k;
		}
	}
	for(int i=0;i<10;i++){
		for(int j=0;j<10;j++){
			cout<<" "<<m[i][j];
		}
		cout<<endl;
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar