Ir ao conteúdo

Ajuda com o VisuAlg???


dayana1234

Posts recomendados

Postado

Gente eu tentei passar esse programa em c:

#include <stdio.h>
int main() {
int N, V, leds_por_alg[10]={6, 2, 5, 5, 4, 5, 6, 3, 7, 6}, tot_leds, alg, aux, i;
scanf("%d", &N);
for (i=1; i<=N; i++) {
scanf("%d", &V);
aux = V;
tot_leds = 0;
while (aux > 0) {
alg = aux % 10;
tot_leds += leds_por_alg[alg];
aux /= 10;
}
printf("%d leds\n", tot_leds);
}
system("pause");
}

Para portugol no VisuAlg e ficou assim:

algoritmo "leds"
// Função :
// Autor :
// Data : 27/10/2013
// Seção de Declarações
var
n,i,alg:inteiro
v:inteiro
tot_leds:inteiro
leds_por_alg:vetor[0..9] de inteiro
aux:real
inicio
// Seção de Comandos
leds_por_alg[0]<-6
leds_por_alg[1]<-2
leds_por_alg[2]<-5
leds_por_alg[3]<-5
leds_por_alg[4]<-4
leds_por_alg[5]<-5
leds_por_alg[6]<-6
leds_por_alg[7]<-3
leds_por_alg[8]<-7
leds_por_alg[9]<-6
escreval("casos de testes:")
leia(n)
para i de 1 ate n faca
escreval("digite um valor:")
leia(v)
aux<-v
tot_leds<-0
alg <- (v mod 10)
tot_leds <-tot_leds+ leds_por_alg[alg]
aux <-aux/ 10
i<-i+1
escreval(tot_leds,"leds")
fimpara
fimalgoritmo

Só que só a ultima unidade do numero é que conta os leds. Alguem ajuda? urgente?

Postado

dayana,

Faltou implementar o laço de repetição (ENQUANTO) naquela parte que trabalha cada dígito do valor fornecido pelo usuário.

[]'s

LNW

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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!