Ir ao conteúdo

Posts recomendados

Postado

Olá pessoal, estou começando a aprender a programar a gostaria da ajuda de vocês para resolver um exercício.

Crie um programa capaz de ler os dados de uma matriz quadrada de inteiros. Ao final da leitura o programa deverá imprimir o número da linha que contém o menor dentre todos os números lidos.

 

<#include<iostream>

using namespace std;

int main(){

int matriz[3][4];

int l,c;

int menor=0;

 

matriz[0][0]=0;

matriz[0][1]=0;

matriz[0][2]=0;

matriz[0][3]=0;

 

matriz[1][0]=1;

matriz[1][1]=1;

matriz[1][2]=1;

matriz[1][3]=1;

 

matriz[2][0]=2;

matriz[2][1]=2;

matriz[2][2]=2;

matriz[2][3]=2;

 

for(l=0;l<3;l++){

for(c=0;c<4;c++){

cout<<matriz [l][c]<<"";

}

cout<<"\n";

}

 

for(l=0; l<3; l++){

for(c=0; c<4;c++){

if(matriz [l][c]<menor){

menor=matriz[l][c];

}

cout<<"O menor número é o: \n";

}

 

}

 

return 0;

}>

  • Amei 1
Postado
6 horas atrás, nathaly123 disse:

Crie um programa capaz de ler os dados de uma matriz quadrada de inteiros.

o programa precisa ler os dados, ele não está lendo, você já pré-determinou os valores das matrizes aqui:

 

matriz[0][0]=0;

matriz[0][1]=0;

...

matriz[1][0]=1;

matriz[1][1]=1;

 

O que o exercício quer é que você digite esses valores no terminal e aí ele vai armazenar na matriz.

 

int matriz[3][4];

não entendi bem isso: se a matriz é quadrada, o número de linhas e colunas é mesmo. O certo não seria int matriz[2][2]; ?

 

for(l=0; l<3; l++) {
    
        for(c=0; c<4;c++) {
    
            if(matriz [l][c]<menor) {
                menor=matriz[l][c];
            }
    
            cout<<"O menor número é o: \n";
        }

isso não é um defeito, o programa está fazendo o que você mandou, l começando em zero, enquanto l for menor que 3, l = l + 1. E para cada uma dessas ocorrências, c começando em zero, enquanto c for menor que 4, c = c + 1. Isso forma uma matriz de 3 linhas e 4 colunas, ou seja, 12 itens e para cada uma dessas ocorrências imprimir "O menor número é o: " e isso "\n" serve para pular uma linha. Aí ele imprimiu 12 vezes

 

"O menor número é o: "

"O menor número é o: "

"O menor número é o: "

 

...etc.

  • Obrigado 2
Postado

@nathaly123    eh como o   @Felipecfk  disse, para ler a matriz significa que o usuario vai digitar os numeros no teclado ,   e para isso voce pode usar o comando  cin>>   matriz[i][j];,    e matriz Quadrada eh por Que ela tem a Qtd de linhas igual a qtd de colunas ,   e a variavel  meno precisa ser iniciada com o maior valor possível  ,   que para o tipo int eh 

#include <limits.h>

int meno = INT_MAX;

  • Curtir 1
  • Amei 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!