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

franciscogsp

ajuda a resolver programa =\

2 mensagens neste tópico

boas, eu ja fiz o programa só que nao consigo somar os total dos 3 anos..

alguem me podia ajudar, eu tenho a ideia que é uma coisa muito simples, mas nao tou a conseguir..

aqui esta o programa

#include <stdio.h>

int totala=0;

void inserir_nome(char nome[25])
{
printf("Insira o seu nome:");
gets(nome);
}


ola (int poder[12][3],  char nome[25])
{
int m, a=0;
char b='º';


for(a=0; a <= 2; a++)
{
	printf("%d%c ano\n\n",a+1,b);

	for(m=0; m < 12; m++)
	{
		printf("%s, introduza o valor da mesada, em euros, do mes %d:\n", nome, m+1); //pede ao utilizador para inserir os valores
		scanf("%d", &poder[m][a]); //faz o scanf para ver que valores o utilizador inseriu
	}
	system("cls"); //apaga os anos anteriores os dados ficam guardados

	if(a==3)
	{
		for(a=0; a<3; a++)
		{
			for(m=0; m < 12; m++)
			{

			totala=totala+poder[m][a];

			break;
			}
		}
	}
}
}

main()
{
char nome[25];
int poder[12][3];


inserir_nome(nome);


   ola(poder, nome);
   printf("Total dos 3 anos: %d\n\n",totala);
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Repara que estás a colocar o if dentro do ciclo for mais exterior, o qual itera desde 0 até 2, logo nunca chega a 3, tal como testas no if. Tens de colocar o if fora do ciclo for exterior.

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