A function definition is not allowed here before { token – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

A function definition is not allowed here before { token – C / C++ – Fórum – Programujte.comA function definition is not allowed here before { token – C / C++ – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené — příspěvek s řešením.
27. 2. 2014   #1
-
0
-

Zdravím. Toto sú časti kódu v ktorom mi to vypisuje error "a function definition is not allowed here before { token". Neviem prečo.

  

int main()
{
    srand(time(0));

    Intro();
    FirstChoice();
    ChangeInfo();
    cout << "So let's start. Here is the first Stock Market List. Your starting capital is 10 000 dollars. Your goal is 300 000 dollars. It's easy ! \n";
    cout << "You will move in weeks. Every 4 weeks you will get list of world's stock market status. Good luck, " << FullName << endl;

    StockMarketList();
    cout << "Here is your first " << building << ". In the time, you will buy more " << building << "s." << endl;

    BasicGameCycle();

    return 0;
}
void Intro()
{
    double version = 0.1;
    cout << "version " << version << endl << endl;

    cout << "Welcome to Stock Market Simulator (SMS). Please enjoy. \n" << endl;

    cout << "What is your name ? \n";
    getline(cin,FullName);

    cout << "And your age is ? \n";
    cin >> Age;

}
void FirstChoice()
{

    cout << "Welcome to SMS " << FullName << endl;
    cout << "First you have to choose commodity you wanna trade with. Minerals = easy ----- Fruits = hard \n";
    cout << "Minerals : Iron, Copper, Gold, Tin \n";
    cout << "Fruits : Apples, Bananas, Lemons \n";
    cin >> com;

    while(com != "Iron" && com != "Copper" && com != "Gold" && com != "Tin" && com != "Apples" && com != "Bananas" && com != "Lemons")
    {
        cout << "Please, choose from the list. \n";
        cin >> com;
    }


    cout << "Hmm " << com << " is great choice ! \n";

    if (com == "Apples" || com == "Bananas" || com == "Lemons")
    {
        building = "plantage";
    }else{
        building = "mine";
    }


}


Išlo to v pohode kúsok kódu som zmenil - ani nie v týchto funkciách a zrazu toto...

Kukal som aj na ostatne fora a dozvedel som sa ze sa nema definovat funkcia v inej funkcii.. No nic take tu nie je a stale ten error vypisuje.

Nahlásit jako SPAM
IP: 92.52.5.–
KIIV
~ Moderátor
+43
God of flame
27. 2. 2014   #2
-
0
-

jaka skoda, ze se kompilatory nedelaji s hlasenim "na kterem ze to radku naslo chybu" .. . svet by byl o tolik jednodussi

Nahlásit jako SPAM
IP: 94.113.93.–
Program vždy dělá to co naprogramujete, ne to co chcete...
27. 2. 2014   #3
-
0
-

Ospravedlnujem sa.

Chyby hlasi vzdy na zaciatku kazdej funkcie na riadku kde je {

int main()

{   --- chyba

/to do

}

Nahlásit jako SPAM
IP: 92.52.5.–
KIIV
~ Moderátor
+43
God of flame
27. 2. 2014   #4
-
0
-

a co mas pred tim?

Nahlásit jako SPAM
IP: 94.113.93.–
Program vždy dělá to co naprogramujete, ne to co chcete...
27. 2. 2014   #5
-
0
-

Nic ved vidis v tom zdrojovom kode co som tam dal

Nahlásit jako SPAM
IP: 92.52.5.–
KIIV
~ Moderátor
+43
God of flame
27. 2. 2014   #6
-
0
-

myslim jeste vic pred tim

Nahlásit jako SPAM
IP: 94.113.93.–
Program vždy dělá to co naprogramujete, ne to co chcete...
27. 2. 2014   #7
-
0
-

Pred funkciou int main() mam uz len jednu funkciu + globalne premenne

#include <iostream>
#include <fstream>
#include <string>
#include <stdio.h>
#include <ctime>
#include <cstdlib>

using namespace std;

void Intro();
void FirstChoice();
void ChangeInfo();
void StockMarketList();
int production();


string FullName;
double Age = 0;
string com;
string building;
int week = 1;
int money = 10000;
int buildings = 1;
int productions = 0;
int AmountOfCommodity = 0;
int AmountOfSelling = 0;
int gain = 0;
int value[7] = {rand()%7,rand()%7,rand()%10,rand()%20,rand()%30,rand()%50,rand()%20};
int x = 0;


string varx;

void BasicGameCycle ()
{

    int weeek = 1;

    while(money < 350000)
    {

    AmountOfCommodity + production();

    cout << "Week " << week << endl;
    cout << "Your production is " << production() << " KG per week. Current balance - " << AmountOfCommodity << endl;
    cout << "---------------------------- \n";
    if(weeek == 4)
    {
        StockMarketList();
        weeek = 0;
    }

    week++;
    weeek++;

    cout << "Invest - INV ---- Buy a " << building << " - BUY ---- Sell - SELL \n";
    cin >> varx;

    if(varx == "BUY")
    {
        buildings++;
    }





}
Nahlásit jako SPAM
IP: 92.52.5.–
Řešení
KIIV
~ Moderátor
+43
God of flame
27. 2. 2014   #8
-
0
-
Vyřešeno Nejlepší odpověď

spocitej si pocet  { a }

(nebo to spravne odsazuj - bude to lepe videt)

Nahlásit jako SPAM
IP: 94.113.93.–
Program vždy dělá to co naprogramujete, ne to co chcete...
27. 2. 2014   #9
-
0
-

#8 KIIV
Dakujem - bola chyba v pocte { a } v prvej funkcii. 

Nahlásit jako SPAM
IP: 92.52.5.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 8 hostů

Podobná vlákna

Token gen — založil David299

Dekodovanie token? — založil soso8782

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý