ALGORITMO
Seminário: ALGORITMO. Pesquise 862.000+ trabalhos acadêmicosPor: tickodf • 19/11/2013 • Seminário • 305 Palavras (2 Páginas) • 242 Visualizações
Entrada
A entrada contém um número inteiro N (1 ≤ N ≤ 2000) correspondente ao número de casos
de teste, seguido por N linhas, cada linha contendo um número (1 ≤ V ≤ 10100) que
corresponde ao valor que João quer representar com LEDs.
Saída
Para cada caso de teste, imprimir uma linha contendo o número de LEDs que João precisa
para representar o valor desejado, seguido da palavra "leds".
Eu sei q tenho q usar vetores ou matriz mas nao faco ideia de como fazer.
2 meses atrás Denuncie
Detalhes Adicionais
Eu transformei em portugol e ficou assim:
algoritmo "semnome"
var
N, V, tot_leds, alg, aux, i:inteiro
leds_por_alg: vetor[10] de inteiro
inicio
leia(N)
para i de 1 ate N passo 1 faca
leia(V)
aux <- V
tot_leds <- 0;
enquanto aux > 0 faca
alg <- aux mod 10
tot_leds <- tot_leds + leds_por_alg[alg]
aux <- aux/10;
escreva("Total de leds é", tot_leds)
fimalgoritmo
ta dando erro na linha: tot_leds <- tot_leds + leds_por_alg[alg]
no visualg ta falando que a sintaxe ta incorreta mas nao sei o q é.
******************************
/* Sem validar os dados de entrada com as restrições definidas no exercício */
#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);
}
return 0;
}
...