Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fernando Silva_152014

problemas em programa de PA

Recommended Posts

Olá, sou iniciante em programação e tive um problema ao desenvolver um programa que lista os termos de uma PA.

Eis o código:

#include<stdio.h>

int main()
{
	int a1;
	int r;
	int n;
	int z;
	
	printf("digite qual sera o primeiro termo da PA!\n");
	scanf("%d*c", a1);
	printf("digite qual numero sera a razao da pa!\n");
	scanf("%d*c", r);
	printf("digite quantos termos tera a PA!\n");
	scanf("%d*c", n);
	
	for(z=1; z<=n; z++)
	{
		printf("%d\n",(a1*r*z));
		z++;
	}
	
return 0;	
}

o compilador indica que o código está Ok, mas quando eu o executo após o primeiro scanf ele dá problema e precisa ser fechado. O que está errado? o que tenho que fazer?

 

Obs: Eu uso o compilador dev C++ no windows xp.

Compartilhar este post


Link para o post
Compartilhar em outros sites
ele dá problema e precisa ser fechado.

 

Qual é o problema?

 

Preste atenção no que vc está fazendo no for.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Respeito ao erro, é que a variável passada ao scanf() deve ser passada por referência fazendo o uso do & antes dela.

 

 

scanf("%d*c", a1);

O que faz esse *c? Desconheço o uso desses carácteres no scanf().

 

E como a Isis disse, analise bem o que você está fazendo no for. Isso não parece ter nada a ver com P.A.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Isis, a princípio pensei erroneamente que se tratavam de ponteiros ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites
#include<stdio.h>

int main()
{
	int a1;
	int r;
	int n;
	int z=1;
	int resultado;
	
	printf("digite qual sera o primeiro termo da PA!\n");
	scanf("%d*c", &a1);
	printf("digite qual numero sera a razao da pa!\n");
	scanf("%d*c", &r);
	printf("digite quantos termos tera a PA!\n");
	scanf("%d*c", &n);
	
	for(z=1; z<=n; z++)
	{
		printf("%d\n",(r*(z-1)+a1));
	}
	
return 0;	
}

Obrigado pessoal!

o programa está rodando sem erros aqui está o código final

Erros corrigidos:

colocar"&" antes da int;

tirar o "z++" de dentro do for

corrigir a equação! (a de cima mostra uma PG não uma PA).

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.