How do I display the values of a matrix one by one in C? Example: Line 1: 1,2 Line 2: 3,4 Line 3: 5,6 "" "" "" "" ""

1

example:

linha 1: 1,2
linha 2: 3,4
linha 3: 5,6
"   "  " " "
"   "  " " "

follow what I've done so far:

#include <stdio.h>
#include <math.h>
#define max 50

int main()
{


    int m_linhas,n_colunas,matriz[max][max],i=0,j=0;


    scanf("%d%d",&m_linhas,&n_colunas);

    if((m_linhas && n_colunas>0) && (m_linhas && n_colunas <100))
    {

        for(i=0; i<m_linhas; i++)
        {
            for(j=0; j<n_colunas; j++)
            {
                scanf("%d",&matriz[i][j]);
            }
        }


        for(i=0; i<m_linhas; i++)
        {
            for(j=0; j<n_colunas; j++)
            {

            printf("linha %d: %d,%d\n",i+=1,matriz[i][j]);

            }
        }
    }

    else
        return 0;


}

// Thanks in advance for your help!

    
asked by anonymous 30.05.2018 / 02:05

2 answers

0

Try this:

    for(i=0; i<m_linhas; i++){
        //Mostra a linha atual
        printf("\nlinha %d: ", i+1);
        for(j=0; j<n_colunas; j++){
            //Mostra os elementos dessa linha
            printf("%d, ", matriz[i][j]);
        }
    }
    
30.05.2018 / 04:24
0

Hello, I just made some changes to your code, would that be what you wanted? If you want to help, just talk.

#include <stdio.h>
#include <math.h>
#define max 50

int main()
{


 int m_linhas, n_colunas, matriz[max][max], i = 0, j = 0;


 scanf("%d%d", &m_linhas, &n_colunas);

 if((m_linhas && n_colunas > 0) && (m_linhas && n_colunas < 100))
 {

    for(i = 0; i < m_linhas; i++)
    {
        for(j = 0; j < n_colunas; j++)
        {
            scanf("%d", &matriz[i][j]);
        }
    }


    for(i = 0; i < m_linhas; i++)
    {
        for(j = 0; j < n_colunas; j++)
        {
            printf("Linha %d ", i + 1);
            printf("%d\n", matriz[i][j]);
        }
        printf("\n");
    }
 }
 else
 {
    printf("VALOR DIGITADO ULTRAPSSOU O LIMITE PERMITIDO");
 }
  return 0;
 }
    
30.05.2018 / 04:30