Informática, perguntado por NikoBOT, 7 meses atrás

PRECISO EM C PLS :>
Escrever um programa que leia um vetor de 10 posições de inteiros. Exiba os elementos do vetor lido, a soma dos elementos do vetor e o maior valor lido.

Escrever um programa que leia um vetor de 10 posições de inteiros, gere um segundo vetor com o dobro do valor de cada elemento. Exiba os dois vetores.

Escrever um programa que leia um vetor de 10 posições de inteiros e ordene em ordem decrescente. Exiba o vetor ordenado

Escrever um programa que leia um vetor de 10 posições de inteiros, ordene o vetor em ordem crescente. Leia um valor inteiro n, e verifique se esse valor encontra-se ou não no vetor, exibindo um mensagem .

Soluções para a tarefa

Respondido por gabrielstuchi22
2

Resposta 1:

#include <stdio.h>

#include <stdlib.h>

int main(){

 int num[10], i, soma = 0, maior = 0;

 printf("Informe 10 valores inteiros:\n");

 for(i = 0; i < 10; i++){

   scanf("%d", &num[i]);

   soma = soma + num[i];

   if(num[i] > maior){

     maior = num[i];

   }

 }

 printf("\nElementos do vetor:\n");

 for(i = 0; i < 10; i++){

   printf("[%i]: %d\n", i+1, num[i]);

 }

 printf("\nSoma dos elementos: %d\n", soma);

 printf("Maior valor: %d\n\n", maior);

return 0;

}

Resposta 2:

#include <stdio.h>

#include <stdlib.h>

int main(){

 int vetor1[10], vetor2[10], i;

 printf("Informe 10 valores inteiros:\n");

 for(i = 0; i < 10; i++){

   scanf("%d", &vetor1[i]);

 }

 printf("\nVetor 1:\n");

 for(i = 0; i < 10; i++){

   printf("[%i]: %d\n", i+1, vetor1[i]);

 }

 printf("\nVetor 2:\n");

 for(i = 0; i < 10; i++){

   vetor2[i] = vetor1[i] * 2;

   printf("[%i]: %d\n", i+1, vetor2[i]);

 }

return 0;

}

Resposta 3:

#include <stdio.h>

#include <stdlib.h>

#define tam 10

int main(){

 int vet[tam], tmp = 0;

 for(int i=0; i<tam; i++){

   printf("Informe um numero: ");

   scanf("%d", &vet[i]);

 }

 for (int i=0; i<tam; i++){

   if(vet[i]<vet[i+1]){

     tmp=vet[i+1];

     vet[i+1]=vet[i];

     vet[i]=tmp;

     i = -1;

   }

 }

 printf("\nOrdem decrescente:\n");

 for(int i=0; i<tam; i++){

   printf("Posicao[%i]: %d\n", i+1, vet[i]);

 }

 printf("\n");

return 0;

}

Resposta 4:

#include <stdio.h>

#include <stdlib.h>

#define tam 10

int main(){

 int vet[tam], tmp = 0;

 for(int i=0; i<tam; i++){

   printf("Informe um numero: ");

   scanf("%d", &vet[i]);

 }

 for (int i=0; i<tam; i++){

   if(vet[i]>vet[i+1]){

     tmp=vet[i+1];

     vet[i+1]=vet[i];

     vet[i]=tmp;

     i = -1;

   }

 }

 printf("\nOrdem crescente:\n");

 for(int i=0; i<tam; i++){

   printf("Posicao[%i]: %d\n", i+1, vet[i]);

 }

 printf("\n");

return 0;

}

### EDIT ###

Esqueci de fazer a ultima parte do exercício 4. Tenho que sair agora mas quando voltar eu arrumo o que está faltando.

Deixei fotos caso haja alguma dúvida sobre os programas.

Se puder colocar como melhor resposta eu agradeço.

Bons estudos!

Anexos:
Perguntas interessantes