C++
-
sniper0071
Novice
- Príspevky: 6
- Registrovaný: 30 máj 2011, 22:19
C++
aaaaaaaaaaaaaaaaaaaaaaaaaaa
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: C++
to znamena, ze mas subor zuvacky.txt v ktorom su zapisane zuvacky a ich ceny, teda napr.sniper0071 napísal: Príkladu celkovo nerozumiem. Konkrétne tej úlohe "údaje budú v súbore Zuvacky.txt".. Bol by niekto ochotný?
Vopred ďakujem
a takychto riadkov bude aspon 10. Ty ten subor mas nacitat a zistit cenu zadanej zuvackypedro 2
huba-bubba 5
orbit 3
-
sniper0071
Novice
- Príspevky: 6
- Registrovaný: 30 máj 2011, 22:19
Re: C++
My programujeme v Dev-C++. No fakt som z toho "jeleň" aj keď sa to učíme...
-
johny3212
Star
- Príspevky: 532
- Registrovaný: 17 feb 2008, 19:56
- Bydlisko: Terchova
- Kontaktovať používateľa:
Re: C++
Podme na to postupne.
1. Vytvor si zakladny program, ktory ti vypise do konzoli "Hello World" a uzatvori sa.
2. Vytvor si vstup z klavesnice, ktorym napises do konzoli nazov zuvacky, ulozis ho do premennej string meno.
Ked to spravis, budeme pokracovat dalej, inak zmen skolu, odporucam kuchar-casnik, tam to nebudes potrebovat.
1. Vytvor si zakladny program, ktory ti vypise do konzoli "Hello World" a uzatvori sa.
Kód: Vybrať všetko
cout << "Hello World" << endl;
Kód: Vybrať všetko
cin >> meno;
cout << "Zadali ste zuvacku: " << meno << endl;
-
sniper0071
Novice
- Príspevky: 6
- Registrovaný: 30 máj 2011, 22:19
Re: C++
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
- Príspevky: 532
- Registrovaný: 17 feb 2008, 19:56
- Bydlisko: Terchova
- Kontaktovať používateľa:
Re: C++
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.
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
- Príspevky: 6
- Registrovaný: 30 máj 2011, 22:19
Re: C++
//prečítaj si pravidlá pre časť programovanie. Zdrojáky bez code sa mažu
Re: C++
úúú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
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
- Príspevky: 532
- Registrovaný: 17 feb 2008, 19:56
- Bydlisko: Terchova
- Kontaktovať používateľa:
Re: C++
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
- Príspevky: 6
- Registrovaný: 30 máj 2011, 22:19
Re: C++
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
- Príspevky: 532
- Registrovaný: 17 feb 2008, 19:56
- Bydlisko: Terchova
- Kontaktovať používateľa:
Re: C++
Sprav to takto, je to jednoduche.
Subor zuvacky.txt
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;
}
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