Dev - C++ - Ayuda con matriz: filas pares e impares

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

Ayuda con matriz: filas pares e impares

Publicado por Arthur (1 intervención) el 02/05/2020 13:19:39
Hola Necesito ayuda para detectar la filas con números pares e impares ya que no e podido que aparezcan los números correctamente, siempre se va un impar o un par en una de las filas
Esta es la actividad:

Realizar un programa que genere una matriz cuadrada de (máximo 10X10), en donde deberás de verificar que la matriz
es cuadrada para continuar en caso contrario le enviará al usuario un mensaje diciendo que no es cuadrada.
Si la matriz cumple con la condición de ser una matriz cuadrada deberá llenarla con números aleatorios comprendidos
entre (1-50), manejando los siguientes criterios:
• Si las filas son impares (1,3,5,etc.) con números impares
• Si las filas son pares (0,2,4,etc.) con números pares

(recuerda que estos son generados por la computadora, así que deberás buscar la manera de revisar el número
generado y después guardarlo en su posición correspondiente).
Imagen de Ejemplo :

Sin-titulo


Este es el código que llevo hasta el momento:

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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include "conio.h"
#include "stdio.h"
#include "stdlib.h"
#include "time.h"//para usar el srand
#include "windows.h"
#define p printf //para colocar p en lugar de printf
#define s scanf // para colocar s en lugar bde scanf
#define N 10
void gotoxy(int x,int y){
      HANDLE hcon;
      hcon = GetStdHandle(STD_OUTPUT_HANDLE);
      COORD dwPos;
      dwPos.X = x;
      dwPos.Y= y;
      SetConsoleCursorPosition(hcon,dwPos);
 }
int main()
{
	int m[10][10],F,C,i,j,ren,col;
 system("cls");
       srand(time(0));
       p("Ingresa el numero de Filas de tu matriz---> ");
	   s("%d",&F);
	   p("Ingresa el numero de Columnas de tu matriz---> ");
	   s("%d",&C);
	    //Llenado de matriz
    		 for(i=0;i<F;i++)
{
 
 
 
		 for(j=0;j<C;j++)
     	{
 
 
			 m[i][j]=rand()%50;
         }
 
 	 }
if(m[i][j]%2==0){
}
if(m[i][j]%2==0){
}
	// impresion de la matriz
 system("cls");
 p("MATRIZ");ren=3;
 for (i=0;i<F;i++)
 {
 
 
 col=15;
 for(j=0;j<C;j++)
 {
 
 gotoxy(col,ren);	 p("%d",m[j][i]);
 
 
 
 gotoxy(col,ren); p("%d",m[i][j]);
 
 
col+=5;
 }
ren+=2;
 }
 
}
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
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Ayuda con matriz: filas pares e impares

Publicado por Alfil (1444 intervenciones) el 02/05/2020 18:13:40
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
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
 
int random();
 
 
int main()
{
    int fil, col, temp;;
    srand(time(NULL));
 
    printf("\nNumero de filas: ");
    scanf("%d", &fil);
 
    printf("Numero de columnas: ");
    scanf("%d", &col);
 
    if (fil == col)
    {
        if (fil < 0 || fil > 10) fil = col = 10;
 
        int matriz[fil][col];
 
        for (int i = 0; i < fil; i++)
            for (int j = 0; j < col; j++)
            {
                temp = random();
                if (i % 2 == 0 && temp % 2 == 0) matriz[i][j] = temp;
                else if (i % 2 != 0 && temp % 2 != 0) matriz[i][j] = temp;
                else j--;
            }
 
        printf("\n Matriz:\n");
 
        for (int i = 0; i < fil; i++)
        {
            for (int j = 0; j < col; j++)
            {
                printf(" %2d  ", matriz[i][j]);
            }
            printf("\n");
        }
    }
    else
        printf("\nLa matriz no es cuadrada\n");
 
    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
1
Comentar