Mudanças entre as edições de "Vetores"
(→Soma Simples - 1003) |
|||
Linha 66: | Linha 66: | ||
} | } | ||
− | cout << pares; | + | cout << pares << endl; |
return 0; | return 0; | ||
} | } | ||
</pre> | </pre> | ||
− | |||
=== Problemas === | === Problemas === | ||
* [https://olimpiada.ic.unicamp.br/pratique/p2/2017/f1/botas/ Botas trocadas] | * [https://olimpiada.ic.unicamp.br/pratique/p2/2017/f1/botas/ Botas trocadas] |
Edição das 18h02min de 15 de junho de 2020
Vetores
Vetor (array uni-dimensional) é uma estrutura simples que armazena vários valores do mesmo tipo em um espaço de memória. Assista a videoaula sobre este tipo de estrutura aqui.
Sintaxe:
Pseudocódigo | Pascal | Linguagem C ou C++ | | reais: conjunto[50] de real; | reais: array[1..50] of real; | float reais[50]; inteiros: conjunto[50] de inteiro; | inteiros: array[1..50] de integer; | int inteiros[50]; letras: conjunto[50] de Caractere; | letras: conjunto[1..50] de Char; | char letras[50];
Exemplo:
Preencha uma array com o alfabeto.
char alfabeto: conjunto[26];
Pseudocódigo | Pascal | Linguagem C ou C++ | | alfabeto[0] = 'a'; | alfabeto[0] := 'a'; | alfabeto[0] = 'a'; alfabeto[1] = 'b'; | alfabeto[1] := 'b'; | alfabeto[1] = 'b'; alfabeto[2] = 'c'; | alfabeto[2] := 'c'; | alfabeto[2] = 'c'; [...] | [...] | [...] alfabeto[23] = 'x'; | alfabeto[23] := 'x'; | alfabeto[23] = 'x'; alfabeto[24] = 'y'; | alfabeto[24] := 'y'; | alfabeto[24] = 'y'; alfabeto[25] = 'z'; | alfabeto[25] := 'z'; | alfabeto[25] = 'z';
Observe que, apesar do vetor possuir 26 espaços, contamos até o 25. Isso se deve ao fato da maioria das linguagens de programação começarem como o primeiro índice em 0 e não em 1, então um vetor com 5 elementos iria o indice 0 ao 4.
Exemplo em C++
Soma Simples - 1003
#include <iostream> using namespace std; int main(){ int tamanho = 0; cin >> tamanho; int numeroBota[tamanho]; char peBota[tamanho]; for(int i = 0; i < tamanho; i++){ cin >> numeroBota[i]; cin >> peBota[i]; } int pares = 0; for(int i = 0; i < tamanho; i++){ if(numeroBota[i] > 0){ for(int j = i+1; j<tamanho;j++){ if(numeroBota[i] == numeroBota[j] && peBota[i] != peBota[j]){ pares++; numeroBota[i] = -1; numeroBota[j] = -1; peBota[i] = ''; peBota[j] = ''; } } } } cout << pares << endl; return 0; }