franciscogsp Posted June 20, 2008 at 12:45 PM Report Share #192381 Posted June 20, 2008 at 12:45 PM 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 Link to comment Share on other sites More sharing options...
Baderous Posted June 20, 2008 at 12:51 PM Report Share #192385 Posted June 20, 2008 at 12:51 PM 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]. Link to comment Share on other sites More sharing options...
franciscogsp Posted June 20, 2008 at 01:02 PM Author Report Share #192388 Posted June 20, 2008 at 01:02 PM 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 😛 Link to comment Share on other sites More sharing options...
Baderous Posted June 20, 2008 at 01:18 PM Report Share #192390 Posted June 20, 2008 at 01:18 PM 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]. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now