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
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]);
}
}