#5 vitamin
Díky mockrát za rady...
Pravda je to málo doladěné pokusím se to ještě ošetřit...
Díky za rady pomohlo mi to.... Bohužel mám tady další problém, který bych potřeboval vyřešit.
zadání je:
Napište program, který se zeptá na jméno, příjmení a věk a údaje uloží do souboru. Použijte při tvorbě tohoto programu struktůry a procedůry.
Rozšiřte tento program, tak aby se na začátku zeptal kolik lidí chce uživatel zadat. Podle počtu se bude dotazovat a bude postupně ukládat. Na konci programu se soubor přečte a data se vypíší na obrazovku.
Tohle je můj zdroják:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
typedef struct{
string jmeno, prijmeni;
int vek, pocet; } TUdaje ;
void zapis()
{
TUdaje clovek;
cout <<"zadejte jmeno: ";
cin >> clovek.jmeno;
cout <<"zadejte prijmeni: ";
cin >> clovek.prijmeni;
cout <<"zadejte vek: ";
cin >> clovek.vek;
ofstream soubor1;
soubor1.open ("test.txt", ios::out);
soubor1 << clovek.jmeno << endl << clovek.prijmeni<< endl << clovek.vek;
soubor1.close();
}
int main ()
{ TUdaje lide;
cout << "kolik lidi chcete zapsat?" << endl;
cin >> lide.pocet;
for (int i=0; i<=lide.pocet; i++)
{
zapis();
}
return 0 ;
}
Můj problém je v tom že se mi ty texťáky přepisují a tak zůstanou v tom texťáku jen udaje od posledního člověka...
Zdravím dneska jsem se začal učit v c++, dělám to podle jednoho tutoriálu a vždycky na konci každé lekce jsou úkoly...
Bohužel u jednoho úkolu jsem se seknul a potřeboval bych poradit.
Zadání je :
Napište funkci, která bude dělit. Ošetřete případ kdy se dělí nulou. V takovém případě vraťte hodnotu -1 a vypište upozornění: "Nulou nelze dělit".
Stačilo by mi, kdyby jste tu někdo napsal řešení a já už si potom zjistím kde jsem udělal chybu.
Určitě je to hodně primitivní, ale já to bohužel nějak nemůžu vyřešit...
Za radu předem děkuji.