Informática, perguntado por paana8632, 5 meses atrás

em c
Escreva um programa que teste a passagem de parâmetro de vetores.
Dentro da função main crie um vetor de de inteiros de tamanho qualquer. Solicite ao
usuário que insira os dados para cada uma das posições e exiba os números na tela.
Em seguida chame a função ‘void altera_vetor (int vet[])’ que receberá como
parâmetro o vetor preenchido no main. A função deverá alterar alguns dos valores do
vetor manualmente (ex: vet[0]=-1, vet[1]=10) e não deverá retornar nada. Após a
chamada da função altera_vetor, no método main novamente, exiba novamente os
valores em cada uma da posição do vetor e verifique se os valores estão diferentes.

Soluções para a tarefa

Respondido por polentone007
0

Código um pouco arcaico, porém funciona e acredito que responda a questão

#include <stdio.h>

#include <time.h>

#include <stdlib.h>

int Random, i, j, vet[10];

void altera_vetor (int V){

 

srand(time(NULL));

 

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

 

    Random = rand() % 1000;

     

 if (Random%2==0){

   

  vet[i]=vet[i]-5;

 

 }else {

  vet[i]=vet[i];

 

 }

}

 

}

main () {  

 

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

  printf("insira o valor da posicao [%d]: ",i);

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

 }

 

  system("CLS");

   

printf("Vetor Antigo: \n\n");

 

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

     

    printf("posicao [%d] %d\n",i,vet[i]);

   

 }

 

  printf("\n Novo Vetor: \n\n");

   

  altera_vetor (vet[10]);

   

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

   printf("posicao [%d] %d\n",i,vet[i]);

   

 }

   

}

Perguntas interessantes