Adversas
Adversas

Reputation: 13

variable or field 'Function' declared void

I saw a lot of similar questions or same topics, but no answer for my situation (or I am dumb, don't blame me please). I am a begginer and self - learner, so sorry if I am not skilled enough to answer this question by myself.

#include <iostream>
using namespace std;

void Skaiciavimai(double kiek_bulviu, int talkininkai, int & dienos,
    int & visi_talkininkai, double & viso_bulviu,
    double & vieno_vidurkis);

int main()
{
    double atsk = 100, bulves[100], talk[1000], kiek_bulviu = 0, talkininkai = 0;
    int dienos = 0, visi_talkininkai = 0;
    double viso_bulviu = 0, vieno_vidurkis = 0;

    for (int i = 0; i < 1000; i++) {
        cin >> bulves[i];
        kiek_bulviu = kiek_bulviu + bulves[i];
        if (bulves[i] == 0) {
            i = 1000;
        }
        else {
            cin >> talk[i];
            talkininkai = talkininkai + talk[i];
            dienos++;
        }
    }
    void Skaiciavimai(kiek_bulviu, talkininkai, dienos, visi_talkininkai, viso_bulviu, vieno_vidurkis);
    cout << dienos << endl;
    cout << viso_bulviu;
    cout << vieno_vidurkis;
    return 0;
}
void Skaiciavimai(double kiek_bulviu, int talkininkai, int & dienos,
    int & visi_talkininkai, double & viso_bulviu,
    double & vieno_vidurkis) {
    visi_talkininkai = talkininkai;
    viso_bulviu = kiek_bulviu;
    vieno_vidurkis = viso_bulviu / visi_talkininkai;
}

Upvotes: 0

Views: 3206

Answers (1)

Fran&#231;ois Andrieux
Fran&#231;ois Andrieux

Reputation: 29022

void Skaiciavimai(kiek_bulviu, talkininkai, dienos, visi_talkininkai, viso_bulviu, vieno_vidurkis);

Remove the leading void. You do not need to specify the return type of functions you call. Adding a return type makes it a function declaration. It should look like this :

Skaiciavimai(kiek_bulviu, talkininkai, dienos, visi_talkininkai, viso_bulviu, vieno_vidurkis);

Edit: For clarity, I've annotated the initial example.

int main()
{
    double atsk = 100, bulves[100], talk[1000], kiek_bulviu = 0, talkininkai = 0;
    int dienos = 0, visi_talkininkai = 0;
    double viso_bulviu = 0, vieno_vidurkis = 0;

    for (int i = 0; i < 1000; i++) {
        cin >> bulves[i];
        kiek_bulviu = kiek_bulviu + bulves[i];
        if (bulves[i] == 0) {
            i = 1000;
        }
        else {
            cin >> talk[i];
            talkininkai = talkininkai + talk[i];
            dienos++;
        }
    }

    /*void*/ Skaiciavimai(kiek_bulviu, talkininkai, dienos, visi_talkininkai, viso_bulviu, vieno_vidurkis);
//    ^^^^ Remove this void

    cout << dienos << endl;
    cout << viso_bulviu;
    cout << vieno_vidurkis;
    return 0;
}

Upvotes: 3

Related Questions