Dev - C++ - mostrar una matriz identidad de 5x5 y formar un rombo en c++

 
Vista:
sin imagen de perfil
Val: 36
Ha disminuido su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

mostrar una matriz identidad de 5x5 y formar un rombo en c++

Publicado por Mario Alberto (19 intervenciones) el 25/04/2020 01:51:01
necesito ayuda amigos por favor ,para hacer 2 programas en c++ , el primero debe mostrar una matriz identidad de 5x5
y el otro debe formar una figura como el rombo de 5x5

Buenas noches a toda la comunidad, soy principiante en ésto de la programación C++ y necesito ayuda con un programa que no me jaló bien, lo que debo hacer es escribir un código que me despliegue una matriz de 5x5, en números binarios, que la diagonal sea de puros "1" y el resto "0", hice éste programa, pero no me salió, alguien me puede ayudar a corregirlo?
l: Y también les pones que con el mismo programa, necesitas hacer la figura de un rombo, en vez de una diagonal, será un rombo, que el tema que estás viendo, son arreglos

: El programa de la diagonal debe tener el mismo número de filas y de columnas, mientras
que el arreglo de la figura y el programa del rombo debe tener el mismo número de filas y de columnas y
debe ser un número impar.



este es el codigo solo falta acompletarlo por favor necesito ayuda"""

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//este es el avance del codigo para armar la figura de "ROMBO"
#include <iostream>
#include <iomanip>
using namespace std;
 
// faltan lineas de codigo, me podrian ayudar a completarlo,
//pero  respetando el codigo que ya tengo, porfavor.
 
 
 
 
 
void opcion_d(int arreglo[][5]) {
	int renglon, columna;
	int medio = 5 / 2;
	int cantidad, contador;
	int inicio;
 
	for (renglon = 0; renglon < 5; renglon++) {
		if (renglon <= medio) {
			cantidad = renglon * 2 + 1;
			inicio = medio * renglon;
		}
		else{
			cantidad = 9 - 2*renglon;
			inicio = renglon - medio;
		}
		contador = 0;
		for (columna = 0; columna < 5; columna++) {
			if (columna = inicio && contador < cantidad) {
				arreglo[renglon][columna] = 1;
				contador++;
			}
			else
				arreglo[renglon][columna] = 0;
		}
 
	}
}
 
 
int main() {
	int matriz[5][5];
	int renglon, columna;
	opcion_d(matriz);
 
	for(renglon = 0; renglon < 5; renglon++) {
		for (columna = 0; columna < 5; columna++)
			cout << setw(3) << matriz[renglon][columna];
		cout << 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