• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

franciscogsp

ajuda a resolver programa com arrays multidimensionais!

4 mensagens neste tópico

boas, depois de trabalhar um pouco fiz este programa:

#include <stdio.h>

ola (int poder[])
{
int i;


for(i=0; i <10; i++)
{
	printf("Introduza o valor da mesada, em euros, do mes %d:\n", i+1);
	scanf("%d",&poder[ i ]);

}


}

main()
{
  int poder[10], i, total=0;

  ola(poder);

  for(i=0; i <10; i++)
  {
  total=total+poder[i];
    }

  printf("o total da mesada e: %d\n", total);
}

só que agora eu queria fazer com arrays multidimensionais, queria pedir do 1º ano, do 2º ano e do 3º ano... e no final somar todas as mesadas..

Alguem me podia ajudar, ficaria muito agradeçido!

franciscogsp

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

scanf("%d", &poder);

Isto deveria ser:

scanf("%d",&poder[i]);

Para o que queres, basta criar uma matriz onde a 1ª dimensão são os anos e a 2ª as mesadas. Ficaria algo:

int mesadas[anos][meses].

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

no sitiu dos anos e meses, meto o numeor 3, e no sitiu dos meses meto 36 correcto?

só que depois nao sei com desenvolver a funçao =\

desculpem la, mas ando com muitas duvidas nesta parte :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não. Nos anos metes 3 tal como queres, mas nos meses metes 12, só existem 12 meses. Depois para cada ano, é que tens 12 meses, logo daí o teu raciocínio de 12*3=36. Mas fica: matriz[3][12].

Para inserires numa matriz, primeiro crias um ciclo for para iterar sobre as linhas (anos) e depois, dentro desse, outro for para iterar sobre as colunas (meses). E dentro deste último é que fazes o scanf para a posição da matriz dada por matriz[ano][mês].

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora