C++

Programovacie jazyky, rady, poradňa...
sniper0071
Novice
Novice
Príspevky: 6
Registrovaný: 30 máj 2011, 22:19

C++

Príspevok od používateľa sniper0071 »

aaaaaaaaaaaaaaaaaaaaaaaaaaa
sterver
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 255
Registrovaný: 16 jún 2010, 14:22

Re: C++

Príspevok od používateľa sterver »

1. C++ Nie je program ale programovací jazyk. Programi na programovanie v c++ sú napr.: Dev-C++, Turbo C++, Visual C++, ...

2. Veď sa to v škole učíš a asi ti s tím nemá nikto pomáhať.

3. Zle zaradená téma.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: C++

Príspevok od používateľa audiotrack »

sniper0071 napísal: Príkladu celkovo nerozumiem. Konkrétne tej úlohe "údaje budú v súbore Zuvacky.txt".. Bol by niekto ochotný?

Vopred ďakujem :)
to znamena, ze mas subor zuvacky.txt v ktorom su zapisane zuvacky a ich ceny, teda napr.
pedro 2
huba-bubba 5
orbit 3
a takychto riadkov bude aspon 10. Ty ten subor mas nacitat a zistit cenu zadanej zuvacky
sniper0071
Novice
Novice
Príspevky: 6
Registrovaný: 30 máj 2011, 22:19

Re: C++

Príspevok od používateľa sniper0071 »

My programujeme v Dev-C++. No fakt som z toho "jeleň" aj keď sa to učíme...
hwip
Zablokovaný
Zablokovaný
Používateľov profilový obrázok
Príspevky: 306
Registrovaný: 20 mar 2011, 12:03

Re: C++

Príspevok od používateľa hwip »

:aasmile9: s domacimi uklohami by sa nemalo pomáhať :D Napíš presne čomu nerozumieš a potom skôr. ak nerozumieš ničomu, tak potom je to smutné
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Re: C++

Príspevok od používateľa johny3212 »

Podme na to postupne.
1. Vytvor si zakladny program, ktory ti vypise do konzoli "Hello World" a uzatvori sa.

Kód: Vybrať všetko

 cout << "Hello World" << endl;
2. Vytvor si vstup z klavesnice, ktorym napises do konzoli nazov zuvacky, ulozis ho do premennej string meno.

Kód: Vybrať všetko

cin >> meno;
cout << "Zadali ste zuvacku: " << meno << endl;
Ked to spravis, budeme pokracovat dalej, inak zmen skolu, odporucam kuchar-casnik, tam to nebudes potrebovat.
sniper0071
Novice
Novice
Príspevky: 6
Registrovaný: 30 máj 2011, 22:19

Re: C++

Príspevok od používateľa sniper0071 »

Základy viem. Dostalo ma iba to Zuvacky.txt. Na čo to tam je akú funkciu to plní. Ak by to plnilo funkciu takú "aby bolo" urobím to aj sám no ak treba na to operáciu napr. FILE*R tak s tým by som potreboval poradiť.
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Re: C++

Príspevok od používateľa johny3212 »

Preco subor? Aby si mohol z vonku zadat programu informacie o zuvackach, pridavat ich a odoberat :).
Tak uz ukaz konecne co mas spravene. Takto nacitas subor.

Kód: Vybrať všetko

	std::string finalDAta;
        std::string name = "zuvacky.txt";

  ifstream textFile; 
  textFile.open(name.c_str(), fstream::in);
  if (textFile.is_open())
  {
	  while (!textFile.eof())
    {
	 textFile >> finalDAta; //new
    }
    textFile.close();
  }
sniper0071
Novice
Novice
Príspevky: 6
Registrovaný: 30 máj 2011, 22:19

Re: C++

Príspevok od používateľa sniper0071 »

//prečítaj si pravidlá pre časť programovanie. Zdrojáky bez code sa mažu
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: C++

Príspevok od používateľa BX »

úúúf, až ma zabolelo keď som toto videl :( Takto przniť C a C++, to snáď nie.
V hlavičkách je bordel, miešaš streamy a C funkcie, no a dokonale to zakončí použitie goto. Najradšej by som ti poradil všetko zmazať a začať znovu.

Odhliadnúc od toho, koľko veľa by som ti takýmto kódom toleroval a ako veľmi si urazil C a C++, poradím ti následovne: Keď už tak veľmi chceš, môžeš načítavať celý súbor a počítať znaky \n. Tak zistíš, na koľkom si riadku.

+ A zdrojový kód patrí do CODE
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Re: C++

Príspevok od používateľa johny3212 »

Skus zvolit troska iny pristup. Vobec sa nepotrebujes nadstavovat v subore na dany riadol. Staci cely subor prehladavat po slovach a hladat pozadovany nazov, ak sa najde, tak vies ze na tom riadku je dalsie slovo cena. Toto riesenie je viac univerzalne, lebo nie je zavisle v akom poradi su zuvacky v subore ulozene. Na otvorenie suboru pouzi kod ktory som ti dal, ked som ti to tu dal, tak to skus aj vyuzit :).
sniper0071
Novice
Novice
Príspevky: 6
Registrovaný: 30 máj 2011, 22:19

Re: C++

Príspevok od používateľa sniper0071 »

Skúsiť to môžem ale keďže som len amatér (začiatočník) tak neviem. Ale ďakujem za radu no som zvedavý ako to dopadne. V škole som na toto našiel iba toto čo som tam použil. Myslím z projektov urobených v škole. Ináč fakt nič tak som to skúsil cez toto a som rád že mi aspoň načíta ten jeden riadok :)
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Re: C++

Príspevok od používateľa johny3212 »

Sprav to takto, je to jednoduche.

Kód: Vybrať všetko

#include <iostream>
#include <fstream>
using namespace std;

int main()
    {

    cout << "Program na zistenie ceny zuvacky..." << endl; // prints Hello World!!!

    bool programLoop = 1;

    while (programLoop)
	{

	string zuvacka;
	int m;

	cout
		<< "\n--------------------------------------------------------------"
		<< endl;
	cout
		<< "1.Airwaves, 2.Orbit, 3.Winterfresh,\n4.Five, 5.Mentos, 6.Huba Bubba,\n7.Juicy Fruit, 8.Doublemint, 9.Chupa Chups,\n10.Spearmint 11.Exit"
		<< endl;
	cout << "Zadaj cislo zuvacky:";
	cin >> m;
	cout << endl;

	switch (m)
	    {
	case 1:
	    zuvacka = "Airwaves";
	    break;
	case 2:
	    zuvacka = "Orbit";
	    break;
	case 3:
	    zuvacka = "Winterfresh";
	    break;
	case 4:
	    zuvacka = "Five";
	    break;
	case 5:
	    zuvacka = "Mentos";
	    break;
	case 6:
	    zuvacka = "Huba_Bubba";
	    break;
	case 7:
	    zuvacka = "Juicy_Fruit";
	    break;
	case 8:
	    zuvacka = "Doublemint";
	    break;
	case 9:
	    zuvacka = "Chupa_Chups";
	    break;
	case 10:
	    zuvacka = "Spearmint";
	    break;
	case 11:
	    zuvacka = "Exit";
	    break;
	default:
	    zuvacka = "";
	    }

	if (zuvacka == "Exit")
	    {
	    cout << "Pozor: Koniec programu" << endl;
	    break;
	    }

	if (zuvacka == "")
	    {
	    cout << "Pozor: Opakuj volbu" << endl;
	    continue;
	    }

	//nacitanie suboru
	std::string txtDAta;
	std::string name = "zuvacky.txt";
	int cena = 0;

	ifstream textFile;
	textFile.open(name.c_str(), fstream::in);
	if (textFile.is_open())
	    {
	    while (textFile.good())
		{
		textFile >> txtDAta; //new
		if (txtDAta == zuvacka)
		    {
		    textFile >> cena; //new
		    cout << "Nasla sa: " << txtDAta << ", cena: " << cena << endl;
		    }
		}
	    textFile.close();
	    }
	//koniec suboru


	}

    return 0;
    }
Subor zuvacky.txt

Kód: Vybrať všetko

Airwaves 10
Orbit 5
Winterfresh 5
Five 7
Mentos 6 
Huba_Bubba 4
Juicy_Fruit 3
Doublemint 2
Chupa_Chups 7
Spearmint 6
Napísať odpoveď