Ir para conteúdo

Arquivado

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

André Nascimento

Sobre C

Recommended Posts

Galera, estou aprendendo agora a programar em C. Utilizo o compilador DEV C++. Porém, um código salvo no formato C++ compila tranquilamente, agora o mesmo código, quando salvo no formato C, não compila. Gostaria de ajuda para solucionar esse problema. Segue o código abaixo:

#include<stdio.h>

int main()
{
	int a, b, c, MMC = 1;
	printf("Digite o primeiro numero: ");
	scanf("%d", &a);
	printf("Digite o segundo numero: ");
	scanf("%d", &b );
	printf("Digite o terceiro numero: ");
	scanf("%d", &c);
	for(int AUX = 2;; AUX++)
	{
		while((a % AUX == 0) || (b % AUX == 0) || (c % AUX == 0))
		{
			MMC = MMC * AUX;
			if(a % AUX == 0)
			a = a / AUX;
			if(b % AUX == 0)
			b = b / AUX;
			if(c % AUX == 0)
			c = c / AUX;
		}
		// condição de parada para o FOR
		if((a == 1) && (b == 1) && (c == 1))
			break;
	}
	printf("\nMMC dos numeros digitados: %d\n\n", MMC);
	/*system("PAUSE");*/
	return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Negativo, não é "loucuras de compiladores".

 

Embora muitos considerem C e C++ linguagens iguais, há diferenças entre os padrões delas. A declaração de um contador dentro do for, é umas desta diferenças. Enquanto copiladores C++ aceitam a declaração, compiladores C não aceitam.

 

Obs.: Bem vindo ao fórum.

Procure utilizar a TAG code quando for postar códigos fontes. Desta forma vai manter a identação do código, facilitando a visualização do mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entedi, é dependete de qual padrão da linguagem está configurado no compilador utilizado.

Obrigado, pela correção.

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.