TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

ALGORITMO

Seminário: ALGORITMO. Pesquise 862.000+ trabalhos acadêmicos

Por:   •  19/11/2013  •  Seminário  •  305 Palavras (2 Páginas)  •  242 Visualizações

Página 1 de 2

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;

}

...

Baixar como (para membros premium)  txt (1.7 Kb)  
Continuar por mais 1 página »
Disponível apenas no TrabalhosGratuitos.com