Galera, estou aprendendo c++, mas estou com dificuldade extrema em funções do c++(em parte porque acho algo bem inútl), mas não consigo imprimir o valor do vetor com o vetor dentro da função, e aparece esse erro "invalid types 'int[int]' for array subscript", alguém tem ideia do que seja?
#include <iostream>
#include <cstdlib>
using namespace std;
/*Crie um programa contendo as seguintes funções que recebem um vetor V reais como parâmetro:
•Impressão normal do vetor.
•Impressão inversa.
•Função que retorna a média dos elementos do vetor.*/
void Normal (){
int Vector, maior = 0, Val = 0;
cout << "DIGITE A QUANTIDADE DE NUMEROS QUE SERAO INSERIDOS NO PRIMEIRO VETOR: ";
cin >> Vector;
for (int i =1; i <= Vector; i++){
cout << "DIGITE UM VALOR: ";
cin >> Val; } for (int =1; i<= Vector1; i++){ cout << "PRIMEIRO VETOR(impressao comum): " << Val << endl; } }
void Inversa (){ int Vector2, Val2; cout << "DIGITE A QUANTIDADE DE NUMEROS QUE SERAO INSERIDOS NO SEGUNDO VETOR: "; cin >> Vector2; for (int i =1; i <= Vector2; i++){ cout << "DIGITE UM VALOR: "; cin >> Val2; } for (int i =1; i>=0; i++){ cout << "SEGUNDO VETOR(Impressao inversa): " << Val2 << endl; } }
void Media (){ int Vector3, Soma = 0, Val3, Media = 0; cout << "DIGITE A QUANTIDADE DE NUMEROS QUE SERAO INSERIDOS NO TERCEIRO VETOR: "; cin >> Vector3; for (int i =1; i <= Vector3; i++){ cout << "DIGITE UM VALOR: "; cin >> Val3; if (Val3 > 0){ Soma++; } } Media = Soma/Vector3; cout << "TERCEIRO VETOR(Media): " << Val3 << endl; }
int main(){ Normal(); Inversa(); Media(); system("pause") return 0; }