Dev - C++ - Matriz Nula, Matriz identidad ayuda

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

Matriz Nula, Matriz identidad ayuda

Publicado por Nelia (4 intervenciones) el 13/12/2018 04:40:59
- Generar e imprimir por pantalla una matriz identidad.
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
#include <iostream>
using namespace std;
int main()
{
    int M[4][4];
    for(int c=0;c<4;c++)
       {  for(int f=0;f<4;f++)
        {
            if(f==c)
            M[f][c]=1;
            else
            M[f][c]=0;
        }
        }
        for(int c=0;c<4;c++)
       {  for(int f=0;f<4;f++)
        {
           cout<<M[f][c];
        }
           cout<<endl;
        }
    //
  //  return=0;
 
}
-Generar e imprimir por pantalla una matriz nula.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
using namespace std;
int main()
{
    int M[4][4];
    for(int c=0;c<4;c++)
       {
        for(int f=0;f<4;f++)
        {
            M[c][f]=0;
            cout<<M[c][f];
        }
        cout<<endl;
       }
}
-Generar e imprimir por pantalla una matriz cuadrada de 8x8 cuyos valores sean cargados de manera aleatoria con valores entre 1 y 9.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
 
using namespace std;
int main()
{
    int M[8][8];
    srand(time(NULL));
    for(int f=0; f<8; f++)
    {
    for(int c=0; c<8; c++)
    {
    M[f][c]=1+rand()%9;
    cout<<M[f][c];
    }
    cout<<endl;
    }
}
- Generar e imprimir por pantalla una matriz 4x4 y un vector de cuatro elementos que deberá contener el resultado de la sumatoria de todas las columnas de la matriz cuyos valores sean cargados de manera aleatoria con valores entre 1 y 9.
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
#include <iostream>
 
using namespace std;
int main()
{
    int M[4][4];
    int vec[4];
 
    srand(time(NULL));
    for (int c=0;c<4;c++)
    {
        vec[c]=0;
    }
    for (int f=0;f<4;f++)
    {
        for (int c=0;c<4;c++)
        {
            M[f][c]=1+rand()%9;
            cout<<M[f][c];
            vec[c]=vec[c]+M[f][c];
 
        }
        cout<<endl;
    }
    for (int c=0;c<4;c++)
    {
        cout<<vec[c]<<" ";
    }
    cout<<endl;
 
}
- Generar e imprimir por pantalla una matriz 4x4 y un vector de cuatro elementos que deberá contener el resultado de la sumatoria de todas las columnas de la matriz cuyos valores sean cargados de manera aleatoria con valores entre 1 y 9, además informar el resultado de la sumatoria de la diagonal principal, y la cantidad de veces que el primer valor de la matriz se repite en toda la estructura dimensional.
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
#include <iostream>
 
using namespace std;
int main()
{
    int M[4][4];
    int vec[4];
    int cont=0;
    int suma=0;
    srand(time(NULL));
    for (int c=0;c<4;c++)
    {
        vec[c]=0;
    }
    for (int f=0;f<4;f++)
    {
        for (int c=0;c<4;c++)
        {
            M[f][c]=1+rand()%9;
            cout<<M[f][c];
            vec[c]=vec[c]+M[f][c];
            if (f==c)
            {
                suma=suma+M[f][c];
            }
            if (M[0][0]==M[f][c])
            {
                cont=cont+1;
            }
        }
        cout<<endl;
    }
    for (int c=0;c<4;c++)
    {
        cout<<vec[c]<<" ";
    }
    cout<<endl;
    cout<<"La suma de la diagonal principal es: "<<suma<<endl;
    cout<<"El primer elemento se repite "<<cont<<" veces"<<endl;
}
- Generar e imprimir por pantalla una matriz 8x8 cuyos valores sean cargados de manera aleatoria con valores entre 1 y 9, generar otra matriz que contenga en igual posición el doble del valor del numero si este es menor a 5 caso contrario la mitad del numero en cuestión, si el numero es exactamente 5 contar cuantas ocurrencias del mismo se presentan en la estructura.
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
#include <iostream>
using namespace std;
int main()
{
    int M[8][8];
    int M2[8][8];
    int cont=0;
    srand(time(NULL));
    for(int f=0; f<8; f++)
    {
        for(int c=0; c<8; c++)
        {
            M[f][c]=1+rand()%9;
            M2[f][c]=M[f][c];
            cout<<M[f][c];
            if (M2[f][c]==5)
            {
                cont=cont+1;
            }
            if(M2[f][c]<5)
            {
                M2[f][c]=M2[f][c]*2;
            }
            else
            {
                if(M2[f][c]>5)
                {
                    M2[f][c]=M2[f][c]/2;
                }
 
            }
        }
        cout<<endl;
    }
    cout<<endl;
    for (int f=0;f<8;f++)
    {
        for (int c=0;c<8;c++)
        {
            cout<<M2[f][c];
        }
        cout<<endl;
    }
    cout<<endl;
    cout<<"Hay "<<cont<<" numeros cinco"<<endl;
 
/// Ninguno me conpila correctamente, alguien puede ver si falta alguna linea de código y explicarme gracias....
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: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Matriz Nula, Matriz identidad ayuda

Publicado por dario (718 intervenciones) el 13/12/2018 05:00:51
Matriz Identidad:
Fijate en tus errores.
Salu2.

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
#include <iostream>
 
using namespace std;
 
int main()
{
  int M[4][4];
 
  for(int c=0;c<4;c++) {
    for(int f=0;f<4;f++) {
      if(f==c)
        M[f][c]=1;
      else
        M[f][c]=0;
    }
  }
 
  for(int c=0;c<4;c++) {
    for(int f=0;f<4;f++)
      cout<<M[f][c];
 
    cout<<endl;
  }
 
  return 0;
}

Matriz Nula

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//Matriz nula
#include <iostream>
 
using namespace std;
int main()
 
{
  int M[4][4];
 
  for(int c=0;c<4;c++)
  {
    for(int f=0;f<4;f++)
    {
      M[c][f]=0;
      cout<<M[c][f];
    }
    cout<<endl;
  }
 
  return 0;
}
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

Matriz Nula, Matriz identidad ayuda

Publicado por Jairo Gómez (1 intervención) el 01/05/2022 20:22:39
!Muchísimas gracias hermano, 4 años después me funciono de maravilla!
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: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Matriz Nula, Matriz identidad ayuda

Publicado por dario (718 intervenciones) el 13/12/2018 05:08:00
Hola, fijate en la ultima linea de mis dos codigos que te deje, te falta el return 0; agrega esa linea a todos tus codigos y listo.
Salu2.
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: 6
Ha disminuido su posición en 6 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Matriz Nula, Matriz identidad ayuda

Publicado por Nelia (4 intervenciones) el 13/12/2018 05:09:07
Ohhhh ahora me fije que lo puse como comentario y luego ya no.....Gracias
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