08 Ponteiros
Ponteiros
1- Escreva um método que receba um vetor V com 10 inteiros armazenados. O método deveretornar o vetor V com o valor de cada posição multiplicado por 2. Os valores devem seracessíveis fora do método.
2- Escreva um método que receba um vetor de inteiros e retorne o maior elemento e o menorelemento. Observe que o método deve retornar ao local da chamada os dois valores (nãoimprimir ao usuário).
3- Escreva um método que realize a multiplicação de uma matriz A por uma matriz B e armazene o resultado em uma matriz C. Os elementos das matrizes A e B são valores gerados aleatoriamente no intervalo [1, 10] e [0, 1], respectivamente.
4- Escreva um metodo void Ord3(int a, int b, int c) que devolve em ordem crescente os valores contidos em a, b e c. Por exemplo, se a = 5, b = 4 e c = 3, após a chamada a função Ord3, a = 3, b = 4 e c = 5.
5- Crie um programa para manipular vetores. O seu programa deve implementar uma função chamada inverte_vetor, que recebe como parâmetro dois vetores V1 e V2, ambos de tamanho N. A função deve copiar os elementos de V1 para V2 na ordem inversa. Ou seja, se a função receber V1 = {1,2,3,4,5}, a função deve copiar os elementos para V2 na seguinte ordem: V2 = {5,4,3,2,1}. Além disso, a função também deve retornar o maior valor encontrado em V1. A função deve obedecer ao seguinte protótipo: int inverte_vetor(int *v1, int *v2, int n);
Em seguida, implemente no mesmo modulo outra função chamada multiplica_escalar, que recebe como parâmetro dois vetores V1 e V2 (ambos de tamanho N), e um número inteiro X. A função deve multiplicar cada um dos elementos de V1 por X e armazenar os resultados em V2. A função deve obedecer ao seguinte protótipo: void multiplica_escalar(int *v1, int *v2, int x, int n);
Em seguida crie a função principal do programa utilizando as funções inverte_vetor e multiplica_escalar para inverter um vetor de tamanho 10 fornecido pelo usuário e em seguida multiplicar esse vetor por um escalar também