Ir ao conteúdo
  • Cadastre-se

C travado em programa com matriz


Posts recomendados

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

/*
1. Ajustar o idioma no algoritmo com o uso da biblioteca locale.h.
2. Definir uma estrutura de dados que seja capaz de armazenar até 10 valores de despesas para cada mês do ano.
3. Solicitar ao usuário que defina um mês de sua escolha (1 a 12) e depois a quantidade de valores de despesas a serem informadas (1 a 10).
4. Exibir, após a entrada dos valores das despesas de um mês, todos os valores de despesas dos 12 meses, mesmo que sejam zero.
5. Por fim, exibir o total de valores contidos na estrutura de dados de despesas e meses.
*/

int main(){
	setlocale(LC_ALL, "Portuguese");
	int est[12][10]={10,10,10,10,10,10,10,10,10,10};
	int i,j=10;
	for(i=0;i<1;i++){
		for(j=0;j<1;j++){
			printf("digite o numero do mes desejado:\n",&i);
			scanf("%d",&est[i]);
			printf("digite um valor de 1 á 10:\n",&j);
			scanf("%d",&est[j]);
		}
	}
	for(i=0;i<1;i++)
	{
		for(j=0;j<1;j++){
			printf("as despesas do mes sao\n%d",i,j,est[i][j]);
		}
	}
	return(0);

}

alguém me ajuda por favor to travado  aqui não sei o que fazer


 

 

 

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

@joilson grz    não precisar de matriz apenas um vetor mesmo 

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

/*
1. Ajustar o idioma no algoritmo com o uso da biblioteca locale.h.
2. Definir uma estrutura de dados que seja capaz de armazenar até 10 valores de despesas para cada mês do ano.
3. Solicitar ao usuário que defina um mês de sua escolha (1 a 12) e depois a quantidade de valores de despesas a serem informadas (1 a 10).
4. Exibir, após a entrada dos valores das despesas de um mês, todos os valores de despesas dos 12 meses, mesmo que sejam zero.
5. Por fim, exibir o total de valores contidos na estrutura de dados de despesas e meses.
*/

int main()
{
	setlocale(LC_ALL, "Portuguese");
	int est[12][10]={10,10,10,10,10,10,10,10,10,10};
	int vet[10];
	int i,j=10;
	int aux = 0;
	for( i=0; i<2; i++ ) /// testar com 2 ,  e depois colque  12
	{
	  printf("digite o numero do mes desejado: ");
    scanf("%d",& aux);
    printf("digite um valor de 1 á 10: ");
    scanf("%d" , & vet[aux] );
	}
	printf("as despesas do mes sao\n");
  for( i=0; i<12; i++ )
	{
    printf("%3d  %d",i,vet[i] );
	}
	return 0;
}

 

Link para o comentário
Compartilhar em outros sites

16 horas atrás, joilson grz disse:
2. Definir uma estrutura de dados que seja capaz de
armazenar até 10 valores de despesas para cada mês do ano.

 

 

E

16 horas atrás, joilson grz disse:
	int est[12][10]={10,10,10,10,10,10,10,10,10,10};

 

Não dá pra dizer que um vetor de 120 int não seja uma estrutura de dados, mas imagino que não o esperado nesse exercício.

 

E se são 120 int porque apenas 10 deles são incializados? E porque com o valor 10?

E se é dinheiro não seria melhor usar double ou ter um int para os centavos para não dar erro no arredondamento?

 

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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!