Ir ao conteúdo
  • Cadastre-se

Traduzi errado - G-Portugol para C


MarciaC.Melo

Posts recomendados

Olá!

Como vão?

Tinha o seguinte código para traduzir para C:

início

inteiro: nr, maior;

maior <== 0;

faça

imprimir("Entre com um número inteiro positivo (-1 para terminar) :");

ler(nr);

se(nr > maior )

maior <== nr;

fimse;

enquanto(nr >= 0);

imprimir("O maior é ", maior);

fim

Fui traduzindo e pensando que estava correto, mais na compilação, deparei-me com um erro no if. (_(. Meu código abaixo:

#include <stdlib.h>

#include <stdio.h>

int main(){

int ma;

int rc;

rc <= 0;

do {

printf("Digite um número que seja positivo e inteiro(-1 = sair):");

scanf("%d", &ma);

}

if(ma>rc) {

rc <= ma;

}

while(ma >= 0) {

printf("Entre os números digitados, o maior é:", rc);

}

system("PAUSE");

}

Alguém poderia me ajudar a corrigir meu código, dando dicas que me possam direcionar a resolução do meu problema??

Obrigada e grande abraço!!

;)

Link para o comentário
Compartilhar em outros sites

Eis o certo:

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

int main()
{
int ma;
int rc;
rc = 0;

do
{
printf("Digite um número que seja positivo e inteiro(-1 = sair):");
scanf("%d", &ma);
if(ma>rc)
{
rc = ma;
}

}while(ma >= 0);

printf("Entre os números digitados, o maior é:", rc);

system("PAUSE");
return 0;
}

Qualquer dúvida, só falar.

-

Link para o comentário
Compartilhar em outros sites

Arquivado

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

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!