A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Array multidimensional

Apresentações semelhantes


Apresentação em tema: "Array multidimensional"— Transcrição da apresentação:

1 Array multidimensional
Array bidimensional == matriz Duas dimensões: linha e coluna <tipo> <nome> [<linha>] [<coluna>] ; <tipo> <nome> [<linha>] [<coluna>] = { <valores> }; Exemplo: char P[3][4]; Coluna 0 Coluna 1 Coluna 2 Coluna 3 Linha 0 P[0][0] P[0][1] P[0][2] P[0][3] Linha 1 P[1][0] P[1][1] P[1][2] P[1][3] Linha 2 P[2][0] P[2][1] P[2][2] P[2][3]

2 Array multidimensional
Array unidimensional == vetor Array tridimensional == ? Exemplo: char P[2][3][4]; C++: suporte para no mínimo 12 níveis Coluna 0 Coluna 1 Coluna 2 Coluna 3 Linha 0 P[1][0][0] P[1] [0][1] P[1] [0][2] P[1] [0][3] Linha 1 P[1][0] P[1][1] P[1][2] P[1][3] Linha 2 P[2][0] P[2][1] P[2][2] P[2][3] Coluna 0 Coluna 1 Coluna 2 Coluna 3 Linha 0 P[0][0][0] P[0] [0][1] P[0] [0][2] P[0] [0][3] Linha 1 P[0] [1][0] P[0] [1][1] P[0] [1][2] P[0] [1][3] Linha 2 P[0] [2][0] P[0] [2][1] P[0] [2][2] P[0] [2][3] Nível 1 Nível 0

3 Array multidimensional
Array bidimensional: Inicialização Identificação dos níveis com chaves <tipo> <nome> [<linha>] [<coluna>] = { {<valores>}, ... , {<valores>} }; Exemplo: char P[3][4] ={ {1, 2, 3, 0}, {4, 5, 6, 0}, {7} }; Coluna 0 Coluna 1 Coluna 2 Coluna 3 Linha 0 1 2 3 Linha 1 4 5 6 Linha 2 7

4 Array multidimensional
Array bidimensional: Inicialização Identificação dos níveis com chaves <tipo> <nome> [<linha>] [<coluna>] = { {<valores>}, ... , {<valores>} }; Exemplo: char P[3][4] ={ {1, 2, 3, 0}, {4, 5, 6, 0}, {7} }; Coluna 0 Coluna 1 Coluna 2 Coluna 3 Linha 0 1 2 3 Linha 1 4 5 6 Linha 2 7

5

6 Array multidimensional
Array bidimensional: Inicialização Identificação dos níveis com chaves <tipo> <nome> [<linha>] [<coluna>] = { {<valores>}, ... , {<valores>} }; <tipo> <nome> [<linha>] [<coluna>] = { <valor>, ... , <valor> }; Exemplos equivalentes: char P[3][4] ={ {1, 2, 3, 0}, {4, 5, 6, 0}, {7} }; char P2[3][4] ={ 1, 2, 3, 0, 4, 5, 6, 0, 7 };

7 Array multidimensional
Array bidimensional: exemplo Problema: armazenar 4 notas, para 3 estudantes #define NRO_ESTUDANTES 3 #define NRO_NOTAS 4 ...... char dados[NRO_ESTUDANTES][NRO_NOTAS] ={ 0 }; int estudante, nota, valor; for (estudante=0; estudante < NRO_ESTUDANTES; estudante++){ cout<<endl<<"Estudante número "<<estudante<<endl; for (nota=0; nota < NRO_NOTAS; nota++){ cout <<"Digite nota ["<<nota<<"] :"; cin>>valor; dados[estudante][nota]=valor; }

8 Array multidimensional
Array bidimensional: exemplo Problema: armazenar 4 notas, para 3 estudantes #define NRO_ESTUDANTES 3 #define NRO_NOTAS 4 ...... char dados[NRO_ESTUDANTES][NRO_NOTAS] ={ 0 }; int estudante, nota, valor; for (estudante=0; estudante < NRO_ESTUDANTES; estudante++){ cout<<endl<<"Estudante número "<<estudante<<endl; for (nota=0; nota < NRO_NOTAS; nota++){ cout <<"Digite nota ["<<nota<<"] :"; cin>>valor; dados[estudante][nota]=valor; }

9 Array multidimensional
Array bidimensional: exemplo Problema: armazenar 4 notas, para 3 estudantes Continuação: calcular as médias de cada estudante cout<<endl<<"Médias:"<<endl; for (estudante=0; estudante < NRO_ESTUDANTES; estudante++){ cout<<endl<<"Estudante número "<<estudante<<endl; valor = 0; for (nota=0; nota < NRO_NOTAS; nota++){ valor = valor + dados[estudante][nota]; } valor = valor / NRO_NOTAS; cout<<"média = "<<valor;

10 Array multidimensional
Array bidimensional: exemplo Problema: armazenar 4 notas, para 3 estudantes Continuação: calcular as médias de cada estudante cout<<endl<<"Médias:"<<endl; for (estudante=0; estudante < NRO_ESTUDANTES; estudante++){ cout<<endl<<"Estudante número "<<estudante<<endl; valor = 0; for (nota=0; nota < NRO_NOTAS; nota++){ valor = valor + dados[estudante][nota]; } valor = valor / NRO_NOTAS; cout<<"média = "<<valor;

11 Array multidimensional
Array bidimensional: exemplo Novo Problema: armazenar 44 notas, para 300 estudantes e calcular as médias #define NRO_ESTUDANTES 300 #define NRO_NOTAS 44 ...... char dados[NRO_ESTUDANTES][NRO_NOTAS] ={ 0 }; int estudante, nota, valor; for (estudante=0; estudante < NRO_ESTUDANTES; estudante++){ cout<<endl<<"Estudante número "<<estudante<<endl; for (nota=0; nota < NRO_NOTAS; nota++){ cout <<"Digite nota ["<<nota<<"] :"; cin>>valor; dados[estudante][nota]=valor; } cout<<endl<<"Médias:"<<endl; valor = 0; valor = valor + dados[estudante][nota]; valor = valor / NRO_NOTAS; cout<<"média = "<<valor;

12 Exercícios Definir array para armazenar:
idade de alunos (5 turmas de 30 alunos cada) dados para batalha naval 15 palavras de 40 caracteres temperatura por hora, para 7 dias

13 Exercícios idade de alunos (5 turmas de 30 alunos cada)
int idade[5][30]; dados para batalha naval char tabuleiro[30][30]; 15 palavras de 40 caracteres char palavras[15][40]; temperatura por hora, para 7 dias int temperatura[7][24];


Carregar ppt "Array multidimensional"

Apresentações semelhantes


Anúncios Google