Enviado em 12/06/2013 - 17:20h
Boa noite, não estou conseguindo completar esse exercício que deve imprimir o dobro do número inserido.
Segue a Questão:
Descrição
Você receberá uma sequência de números inteiros e deve imprimir o dobro de cada número recebido.
Formato de entrada
Você receberá um número inteiro n, indicando quantos números virão a seguir. Depois você receberá n linhas, cada uma com um número inteiro. Você deve imprimir o dobro de cada número dessas n linhas.
Considere n<=20
Formato de saída
Você deve imprimir o dobro de cada número, sendo um por linha.
Por exemplo, para a entrada:
3
10
50
110
Você deve imprimir:
20
100
220
Meu código é esse:
#include<stdio.h>
int main(){
int n, i, j;
scanf("%d", &n);
int a[n], b[n];
j=n-1;
for (i=0;i<n;i++){
scanf("%d", &a[i]);
b[j]=a[i]*2;}
for(i=0;i<n;i++)
printf("%d\n", b[i]);}
O problema é que ele imprime apenas o dobro do último número, gerando nos anteriores aleatórios (guardados no sistema). Alguma idéia do que seja?
Obrigado :)
Segue a Questão:
Descrição
Você receberá uma sequência de números inteiros e deve imprimir o dobro de cada número recebido.
Formato de entrada
Você receberá um número inteiro n, indicando quantos números virão a seguir. Depois você receberá n linhas, cada uma com um número inteiro. Você deve imprimir o dobro de cada número dessas n linhas.
Considere n<=20
Formato de saída
Você deve imprimir o dobro de cada número, sendo um por linha.
Por exemplo, para a entrada:
3
10
50
110
Você deve imprimir:
20
100
220
Meu código é esse:
#include<stdio.h>
int main(){
int n, i, j;
scanf("%d", &n);
int a[n], b[n];
j=n-1;
for (i=0;i<n;i++){
scanf("%d", &a[i]);
b[j]=a[i]*2;}
for(i=0;i<n;i++)
printf("%d\n", b[i]);}
O problema é que ele imprime apenas o dobro do último número, gerando nos anteriores aleatórios (guardados no sistema). Alguma idéia do que seja?
Obrigado :)