Ir ao conteúdo
  • Cadastre-se

Codigo difícil de entender para iniciantes em arrays


Visitante

Posts recomendados

#include <iostream>
using namespace std;

 void mostraarray(int valores[100] ,  int contador )
 {
 	for(int I = 0; I < contador; I++)
 	{
 		cout.width(2);
 		cout << I << contador[I]<< "\n";
 		
	 }
 }
 int media(int valores [100], int contador)
 {
 	int soma = 0;
 	for(int i = 0; i < contador; i++)
	 {
 		soma += valores[i];
	 }
	 return soma / contador;
}
  int main ()
  {
  
    int ganhos[100];
    int contador;
    cout <<"o programa calcula a media dos dados que voce colocar\n"
         <<"introduza os valores\n"
         <<"coloque um numero negativo para sair do programa"
         << endl;
         for (contador = 0; contador < 100; contador++){
         	cout << "proximo: ";
         	cin >> ganhos[contador];
         	if (ganhos[contador] < 0)
         	{
         		break;
			 }
		 }
	}

me ajudem a entender este codigo.

eu sou iniciante,  nao estou conseguindo entender array também..

 

se me ajudarem agradeço muito :)

 

Link para o comentário
Compartilhar em outros sites

tente entender linha por linha:
//contador começa valendo 0. Por enquanto que o contador seja menor que 100, en cada iteraçao incrementará.
for (contador = 0; contador < 100; contador++){

 

//imprime proximo
             cout << "proximo: ";

 

//Recebe por teclado um valor que vai ser guardado em ganhos[contador]. Lembre que contador começa em zero, então vai ser guardado em ganhos[0]
             cin >> ganhos[contador];

 

//se o que você guardou em ganhos[0] for menor que zero....
             if (ganhos[contador] < 0)
             {

//...saimos do bucle for.
                 break;
             }
         }
    }

Se caso nao saímos do laço for, contador incrementa em 1 e tudo se repete novamente.
As funções nao fazem nada porque nao foram chamadas em nenhuma parte do programa principal.
 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Hello friend, 

A 1 função faz exatamente o que o identificador diz, mostrararray, no caso você tem um array, envia na chamada da função, e o contador é o tamanho máximo do array enviado, na prática é mais simples de entender:

Citação

 

//Essa função tem um loop, que ira percorrer no array e ira mostrar os valores com cout

//int valores[100] -> argumento que recebera um array de até 100 valores (0...99)

//int contador -> tamanho máximo do array no 1 argumento

void mostraarray(int valores[100] , int contador )

 

 

A função 2 também executa a ideia identificada pelo identificador da função, ela obtem a média entre os valores de um array recebido no argumento 1, e o argumento 2(contador) é o valor que identifica o fim do loop e também é o tamanho maximo do array.

 

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!