Respostas
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.
Responda
Para escrever sua resposta aqui, entre ou crie uma conta