Fce – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Fce – C / C++ – Fórum – Programujte.comFce – C / C++ – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Dave-CZ0
Návštěvník
26. 11. 2009   #1
-
0
-

Hoy mam jeden a dost velkz problem.....



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


int Opakovani;
int Uloz;
int Pocet=0;


int main ()
{
cout << "Dobry den" << endl;
cout << " Vitam Vas v tomto programu" << endl;
cout << " Program ma jen jedno pravidlo:" << endl;
cout <<" misto mezerniku' ' pouzivejte prosim podtrzitko'_'";
cout << endl;
cout << endl;
do{

char Jmeno_soubor[20];
char typ[] = ".txt";
cout << "Zadejte cele jmeno(_ = mezera): ";
cin >> Jmeno_soubor;
strcat(Jmeno_soubor,typ);
ofstream fout(Jmeno_soubor); //Hotovo 100%

//------------------------------------------------------------------------------------------------------------

char Jmeno[15];
cout << "Zadejte krestni jmeno: ";
cin >> Jmeno; //Hotovo 100%

//------------------------------------------------------------------------------------------------------------

char Prijmeni[15];
cout << "Zadejte prijmeni: ";
cin >> Prijmeni; //Hotovo 100%

//------------------------------------------------------------------------------------------------------------

int Vek;
cout << "Vek: ";
cin >> Vek; //Hotovo 100%

//------------------------------------------------------------------------------------------------------------

char Mesto[15];
cout << "Odkud jste?: ";
cin >> Mesto; //Hotovo 100%

//------------------------------------------------------------------------------------------------------------

int Zarizeni;
int Pouziti;
cout << "Vlastnite PC nebo Notebook?\n (1.PC, 2.Notebook, 3.Vlatnim oboji, 4.Nevlastnim nic): ";
cin >> Zarizeni;
if(Zarizeni==3)
{
cout << " Co vice pouzivate(1.PC, 2.Notebook): ";
cin >> Pouziti;
}
if(Zarizeni==4)
{
cout << "Chcete zaznam ulozit(1.Ano, 2.Ne)?: ";
cin >> Uloz;
if(Uloz==1)
{
fout << "Vase jmeno: " << Jmeno << " " << Prijmeni << "." << endl;
fout << endl;
fout << "Vek: " << Vek << " let." << endl;
fout << endl;
fout << "Z/Ze: " << Mesto << "." << endl;
fout << endl;
fout << "Vlastnite PC nebo Notebook?: Nevlastni ani PC ani Notebook." << endl;


fout.close();

cout << " Zaznam byl ulozen" << endl;
}
else
{
fout.close();
remove(Jmeno_soubor);
}

cout << "Chcete zpracovat dalsi zaznam(1.Ano, 2.Ne)?: ";
cin >> Opakovani;
if(Opakovani==1)
{
system("CLS");
Pocet++;
continue;

}
else continue;
} //Problem s ukoncenim.....nezacne to od zacatku...

//------------------------------------------------------------------------------------------------------------

float Cas;
cout << "Kolik hodin denne travite na svem PC ci Notebooku?: ";
cin >> Cas; //Hotovo, Jen chyby zapis do souboru

//------------------------------------------------------------------------------------------------------------

int OS;
int Win;
char Jiny[20];
cout << "Jaky mate operacni system?(1.Windows, 2.Linux, 3.Jiny): ";
cin >> OS;
if(OS==1)
{
cout <<" 1. Windows 95\n 2. Windows 98\n 3. Windows 2000\n 4. Windows XP\n 5. Windows Vista\n 6. Windows 7\n: ";
cin >> Win;
}
if(OS==3)
{
cout << " Jaky?: ";
cin >> Jiny;
} //Jeste neni zapis

//------------------------------------------------------------------------------------------------------------

int Net;
int Vyuziti;
char Poskytovatel[20];
char Rychlost[15];
char Spokojenost[30];
cout << "Mate pripojeni na internet(1.Ano, 2.Ne)?: ";
cin >> Net;
if(Net==1)
{
cout << "Jak casto pouzivate internet(1.Vubec, 2. Moc ne, 3. Denne?): ";
cin >> Vyuziti;

cout << " Od jakeho poskytovatele?: ";
cin >> Poskytovatel;

cout << " Jakou mate rychlost pripojeni?: ";
cin >> Rychlost;

cout << " Jak jste s pripojenim spokojen(a)?: ";
cin >> Spokojenost;
}
if(Net==2)
cout << endl; //Jeste neni zapis

//------------------------------------------------------------------------------------------------------------

int Kancelar;
int MO;
cout << "Jake pouzivate kancelarske nastroje?(1.Microsoft Office, 2.OpenOffice): ";
cin >> Kancelar;
if(Kancelar==1)
{
cout << " 1. Office XP\n 2. Office 2003\n 3. Windows 2008\n: ";
cin >> MO;
} //Jeste neni zapis

//------------------------------------------------------------------------------------------------------------

int Pracuji;
char Vydelek[20];
char Prace[20];
cout << "Vydelavate pomoci PC ci Notebooku(1.Ano, 2.Ne)?: ";
cin >> Pracuji;
if(Pracuji==1)
{
cout << " Jakou praci delate?: ";
cin >> Prace;

cout << " Jaky je Vas prumerny vydelek?: ";
cin >> Vydelek;
}
else
cout << endl; //Jeste neni zapis

//------------------------------------------------------------------------------------------------------------

int Hodnoceni;
cout << "Jak by jste ohodnotily tento dotaznik?(Jako ve skole - 1=Vyborny...): ";
cin >> Hodnoceni;
cout << endl; //Hotovo, Jen chyby zapis do souboru

//------------------------------------------------------------------------------------------------------------

cout << "Chcete zaznam ulozit(1.Ano, 2.Ne)?: ";
cin >> Uloz;
if(Uloz==1)
{
fout << "Vase jmeno: " << Jmeno << " " << Prijmeni << "." << endl;
fout << endl;
fout << "Vek: " << Vek << " let." << endl;
fout << endl;
fout << "Z/Ze: " << Mesto << "." << endl;
fout << endl;
if(Zarizeni==1) fout << "Vlastnite PC nebo Notebook?: Vlastni PC." << endl;
if(Zarizeni==2) fout << "Vlastnite PC nebo Notebook?: Vlastni Notebook." << endl;
if(Zarizeni==3)
{
fout << "Vlastnite PC nebo Notebook?: Vlastni oboji." << endl;
if(Pouziti==1) fout << " Vice pouziva PC." << endl;
if(Pouziti==2) fout << " Vice pouziva Notebook." << endl;
}
fout << endl;
fout << "Kolik travite hodin u PC nebo Notebooku denne?: " << Cas << " hod." << endl;
fout << endl;
if(OS==1)
{
if(Win==1) fout << "Jaky mate OS?: Ma Microsoft 95." << endl;
if(Win==2) fout << "Jaky mate OS?: Ma Microsoft 98." << endl;
if(Win==3) fout << "Jaky mate OS?: Ma Microsoft 2000." << endl;
if(Win==4) fout << "Jaky mate OS?: Ma Microsoft XP." << endl;
if(Win==5) fout << "Jaky mate OS?: Ma Microsoft Vista." << endl;
if(Win==6) fout << "Jaky mate OS?: Ma Microsoft 7." << endl;
}
if(OS==2) fout << "Jaky mate OS?: Ma Linux." << endl;
if(OS==3) fout << "Jaky jiny OS mate?: " << Jiny << "." << endl;
fout << endl;
if(Net==1)
{
fout << "Ma pripojeni na internet." << endl;
if(Vyuziti==1) fout << " Internet vubec nevyuziva." << endl;
if(Vyuziti==2) fout << " Internet moc nevyuziva." << endl;
if(Vyuziti==3) fout << " Je na internetu denne." << endl;
fout << " Internet ma od: " << Poskytovatel << "." << endl;
fout << " Rychlost pripojeni: " << Rychlost << "." << endl;
fout << " Jak jste spokojen(a) s pripojenim?: " << Spokojenost << "." << endl;
}
if(Net==2) fout << "Nema pripojeni na internet." << endl;
fout << endl;
if(Kancelar==1)
{
if(MO==1) fout << "Pouziva Microsoft Office XP." << endl;
if(MO==2) fout << "Pouziva Microsoft Office 2003." << endl;
if(MO==3) fout << "Pouziva Microsoft Office 2007." << endl;
}
if(Kancelar==2) fout << "Pouziva OpenOffice." << endl;
fout << endl;
if(Pracuji==1)
{
fout << "Vydelava pomoci PC nebo Notebooku." << endl;
fout << " Dela:" << Prace << "." << endl;
fout << " Prumerne vydela: " << Vydelek << "Kc." << endl;
}
if(Pracuji==2) fout << "Nevydelava pomoci PC nebo Notebooku" << endl;
fout << endl;
fout << "Hodnoceni dotazniku: " << Hodnoceni << endl;

fout.close();
cout << " Zaznam byl ulozen" << endl;
}
else
{
fout.close();
remove(Jmeno_soubor);
}

cout << "Chcete zpracovat dalsi zaznam(1.Ano, 2.Ne)?: ";
cin >> Opakovani;
if(Opakovani==1)
{
system("CLS");
Pocet++;
}

}


while(Opakovani!=2);
cout << endl;
cout << "Dnes jste zpracovaly celkem: " << Pocet << " dotazniku." << endl;
cout << endl;
cout << "Preji prijemny den." << endl;
getchar();
}


dát vse do funkci..... a nejde mi to, kdyz dam treba



char Jmeno[15];
cout << "Zadejte krestni jmeno: ";
cin >> Jmeno; //Hotovo 100%


do funkce tak mi to nejede... poradi mi nekdo? jakym zpusobem to mam udelat? diky moc

Nahlásit jako SPAM
IP: 212.47.23.–
Reklama
Reklama
KIIV+42
God of flame
26. 11. 2009   #2
-
0
-

co znamena dat to do funkce? jako ze netusis co znamena variable scope? volne prelozeno "rozsah platnosti promenne" nebo jeste volneji "kde ji sakra uvidim a kde ne" ?

Nahlásit jako SPAM
IP: 77.237.136.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Dave-CZ0
Návštěvník
26. 11. 2009   #3
-
0
-

???? co?????

Nahlásit jako SPAM
IP: 212.47.23.–
KIIV+42
God of flame
26. 11. 2009   #4
-
0
-

kdyz mas :

int funkce() {
char Jmeno[15];
cout << "Zadejte krestni jmeno: ";
cin >> Jmeno; //Hotovo 100%
}

tak promenna Jmeno EXISTUJE JEN MEZI { ....... } NIKDE OKOLO JI NEMUZES VIDET

Nahlásit jako SPAM
IP: 77.237.136.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Dave-CZ0
Návštěvník
26. 11. 2009   #5
-
0
-

takze to nejde dat do funkce ze?

Nahlásit jako SPAM
IP: 212.47.23.–
KIIV+42
God of flame
26. 11. 2009   #6
-
0
-

jiste ze to jde dat do funkce..

napriklad:
int funkce( char &data[], char popis[] ) {
cout << popis;
cin >> data;
}


a v programu pak:
char Jmeno[15];
funkce(Jmeno, "Zadejte jmeno: ");


akorat sem to netestoval.. teoreticky by to jit melo

Nahlásit jako SPAM
IP: 77.237.136.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Dave-CZ0
Návštěvník
26. 11. 2009   #7
-
0
-

hm tak uvidime zatim jsem z toho nejak zmateny....

Nahlásit jako SPAM
IP: 212.47.23.–
Dave-CZ0
Návštěvník
26. 11. 2009   #8
-
0
-

mohl bys mi to pls popsat pro to Jmeno? mozna ze jsi to popsal ale ja nevim co a jak :-(

Nahlásit jako SPAM
IP: 212.47.23.–
KIIV+42
God of flame
26. 11. 2009   #9
-
0
-

ja ti to napsal pro jmeno

Nahlásit jako SPAM
IP: 77.237.136.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Dave-CZ0
Návštěvník
26. 11. 2009   #10
-
0
-

hm ale nejde mi to :-(

Nahlásit jako SPAM
IP: 212.47.23.–
KIIV+42
God of flame
26. 11. 2009   #11
-
0
-

tak takhle:
int funkce(char *test, char text[]){
cout << text;
cin >> test;
}


int main(int argc, char *argv[])
{
char jmeno[1000];
funkce(jmeno,"zadej jmeno: ");
cout << jmeno;

}

Nahlásit jako SPAM
IP: 77.237.136.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Dave-CZ0
Návštěvník
26. 11. 2009   #12
-
0
-

hm to uz jde ale nevim na co je

(int argc, char *argv[]) 
a neslo by to nejak aby bylo


char Jmeno[15];
cout << "Zadejte krestni jmeno: ";
cin >> Jmeno;

ve funkci a v int main bych funkci volal?

Nahlásit jako SPAM
IP: 212.47.23.–
KIIV+42
God of flame
26. 11. 2009   #13
-
0
-

tim se predavaj argumenty z prikazove radky..
zatim ti je to k nicemu... ja to proste davam vzdy..


a k cemu sakra by ti bylo davat to do fukce ? funkce je kvuli tomu ze se neco zvladne usetrit...
resp. kdyz se neco opakuje.. coz vypsani zadej neco a nacteni jednoho slova urcite je...

tak jak sem to udelal ja muzes dat:

char jmeno[50], prijmeni[50];
funkce(jmeno,"zadej jmeno: ");
funkce(prijmeni,"zadej prijmeni: ");

Nahlásit jako SPAM
IP: 77.237.136.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Dave-CZ0
Návštěvník
26. 11. 2009   #14
-
0
-

jj diky moc ;)

Nahlásit jako SPAM
IP: 212.47.23.–
Dave-CZ0
Návštěvník
27. 11. 2009   #15
-
0
-

A jak to mam udelat kdyz nemam pole == Jmeno,prijmeni ale mam cislo==vek, cas......

Nahlásit jako SPAM
IP: 212.47.23.–
sputnikone+1
Věrný člen
27. 11. 2009   #16
-
0
-

To samé, ale předáš jako parametr číslo.

Nahlásit jako SPAM
IP: 147.251.201.–
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, 320 hostů

Podobná vlákna

Skok z fce do fce — založil Fcelik

Fce system — založil kejv

Fce filetype — založil daneka

C++ nepochopeni fce — založil Franceq

Moderátoři diskuze

 

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