undefined

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

Mover valor para um vetor

  • Uma segunda maneira de inicializar um vetor é na declaração do vetor. Por exemplo, podemos declarar um vetor do tipo int com tamanho igual a 5 e inicializarmos com o valor 100.
int vet[5] = {100,100,100,100,100};
  • Uma outra forma de mover valores é utilizar o comando de leitura(scanf) para mover valores digitado pelos usuários. Utilizando os exempos anteriores:
for(i = 0; i < 5; i++)
{
   scanf("%d", &vet[i]);
}

Exercicio 1

Faça um programa que leia 5 números inteiros e armazene-os em um vetor. A seguir, percorra o vetor e conte quantos números são maiores que 100. Ao final, exiba essa quantidade.

IDE
Para exibição do IDE, selecione a tecla <RUN> abaixo.
Digite sua solução no editor e execute.
Caso acha entrada de dados (scanf) no programa, digitar o(s) valor(es) na janela "Input" (um valor por linha).
Atenção: O editor não salva o seu programa.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Solução
#include<stdio.h>

int main(){
  int vet[5], cont, i;

  for(i= 0; i < 5; i++){      /* inicialização do vetor */
    printf("\n\nDigite um numero qualquer:");
    scanf("%d",&vet[i]);
  }
  cont = 0;
  for(i= 0; i < 5; i++){      /* percorrendo do vetor */
     if (vet[i] > 100)
         cont = cont + 1;
  }

  printf("\n\nExistem %d valores acima de 100", cont);
}


Exercicio 2

Faça um programa que leia 6 números inteiros e armazene-os no vetor A. A seguir, percorra o vetor A e crie o vetor B, onde cada elemento de B é formado pelo quadrado do elemento de A correspondente. Ao final, exiba os dois vetores. Utilize a função pow(base, expoente). #include<math.h>.

IDE
Para exibição do IDE, selecione a tecla <RUN> abaixo.
Digite sua solução no editor e execute.
Caso acha entrada de dados (scanf) no programa, digitar o(s) valor(es) na janela "Input" (um valor por linha).
Atenção: O editor não salva o seu programa.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Solução
#include<stdio.h>
#include<math.h>
int main(){
  int A[5], B[5], i;

  for(i= 0; i < 5; i++){      /* inicialização do vetor */
    printf("\n\nDigite um numero qualquer:");
    scanf("%d",&A[i]);
  }

  for(i= 0; i < 5; i++){      /* percorrendo do vetor */
      B[i] = pow(A[i],2);
  }
  for(i= 0; i < 5; i++){      /* percorrendo do vetor */
     printf("\n A[%d] = %d  B[%d] = %d", i,A[i],i,B[i]);
  }

}


Open Source Your Knowledge: become a Contributor and help others learn. Create New Content