Buscar

Se você precisar escrever um programa em C++ que receba uma matriz de elementos inteiros dispostos em 3 linhas e 4 colunas e exiba a quantidade

Duas estruturas seletivas: uma controlando as linhas e variando de 0 a 2, e outra controlando as colunas e variando de 0 a 3.

Duas estruturas repetitivas: uma controlando as linhas e variando de 0 a 2, e outra controlando as colunas e variando de 0 a 3.

Duas estruturas repetitivas: uma controlando as linhas e variando de 0 a 2, e outra controlando os múltiplos de 5 e variando de 0 a 5 .

Duas estruturas seletivas: uma controlando as linhas e variando de 0 a 2, e outra controlando os múltiplos de 5 e variando de 0 a 5 .

Duas estruturas seletivas: uma controlando as linhas e variando de 1 a 5, e outra controlando as colunas e variando de 1 a 3.


Respostas

User badge image

James Ribeiro

Em C , é possível também definir arrayscom 2 ou mais dimensões. Eles são arrays de arrays. Um array de duas dimensões podem ser imaginadocomo uma matriz (ou uma tabela).Como você deve ter imaginado, para definir e acessar arrays de dimensões maiores, usamos colchetesadicionais ([e]). Por exemplo:int tabela[3][5];Define um array bidimensional chamadotabelaque é uma matriz 3 por 5 de valores do tipoint(15valores no total). Os índices da primeira dimensão vão de 0 a 2, e os índices da segunda dimensão vão de 0 a 4.

Abaixo apresentamos um programa que imprime os elementos de um array bidimensional.

#include <stdio.h>


#define ALTURA 5

#define LARGURA 5

int main()

{

int x;

                          /*numero da coluna*/int y;

                          /*numero da linha*/int matriz [ALTURA] [LARGURA];

                          /*array 2-D [num_lins, num_cols]*//*preenche a matriz com zeros*/y = 0;

while(y < ALTURA){x = 0;

while(x < LARGURA){matriz[y][x] = 0;

x+=1;}y+=1;

}/*Imprime a matriz com zeros e a coordenada escolhida com 1*/printf("\nEntre coordenadas na forma y,x (2,4).\n");

printf("Use valores negativos para sair do programa.\n");printf("Coordenadas: ");

scanf("%d,%d", &y, &x);while (x >= 0 && y >= 0){matriz[y][x] = 1;   

/*coloca 1 no elemento escolhido*/


y = 0;


while (y < ALTURA)  /*imprime o array todo*/{x = 0;

while (x < LARGURA){printf("%d ", matriz[y][x] );

x += 1;

}printf("\n\n");

y += 1;

}printf("\n");

printf("Coordenadas: ");

scanf("%d,%d", &y, &x);

 }



}

Neste exemplo,matrizé um array bidimensional. Ela tem número de elementos igual aALTURAxLARGURA,sendo cada elemento do tipoint.O exemplo abaixo preenche os elementos de um array bidimensional com os valores que representam ataboada e imprime a matriz.ATENÇÃO: a partir daqui os exemplos usam a estrutura de controlefor.

0
Dislike0

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Continue navegando