Shinegatori

#include <iostream>
#include <string>
#include <cstdlib>
#include <time.h>
#include <fstream>
using namespace std;

int losowanie(int tab,int min,int max,int index){
int range = max-min+1;
tab[index] = rand()%range+min;
return 0;
}

int znajdz_znok(char &znok,string &zrodlo){
int i = 0;
while(zrodlo[i]!=0){
if(zrodlo[i]==znok)
return i+1;
i++;
}
return -1;
}
int sprawdz_stringa(string a,string b){
if(a>b)cout<<"String a jest wiekszy od stringu b"<<endl;
if(b>a)cout<<"String b jest wiekszy od stringu a"<<endl;
if(a==b)cout<<"Stringi sa takie same"<<endl;

return 0;
}

int main(){
//zad1
int rozmiar=1;
cout<<"Podaj rozmiar tablicty do utworzenia: ";
cin>>rozmiar;
inttab;
tab = new int [rozmiar];
//zad2,3
srand(time(NULL));
for(int i =0;i<rozmiar;i++)
losowanie(tab,1,10,i);

for(int i =0;i<rozmiar;i++)
cout<<"Wylosowana liczba to: "<<tab[i]<<endl;

delete [] tab;
tab = nullptr;

//zad4.1
char znok1 = 'G';
string src = "Marson to Gedronin";

cout<<"Pozycja znaku "<<znok1<<" jest rowna: "<<znajdz_znok(znok1,src)<<endl;

//zad 4.2
string a = "Witaj marsonie";
string b = "Zegnaj marsonie";
sprawdz_stringa(a,b);


string zapis;
cout<<"Podaj dane do zapisania: ";
cin>>zapis;
ofstream plikosz("nazwa.txt");
plikosz<<zapis;

plik.close()

return 0;
}


Cd <nazwakatalogu>
dir - lista plikow i katalogow
g++ -Wall -pedantic -g -o nazwa nazwa.cpp ??
Last edited on
Yes, although I have no idea what the question is.

PS. Code posted in code tags is much more readable, particularly if indentation is systematic. See: https://www.cplusplus.com/articles/jEywvCM9/
I expect it doesn't compile.
1
2
3
4
5
int losowanie(int tab, int min, int max, int index){
    int range = max-min+1;
    tab[index] = rand()%range+min;
    return 0;
}

For example, tab is an array, but declared as an int.

I've fixed the syntax errors:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
#include <string>
#include <cstdlib>
#include <time.h>
#include <fstream>
using namespace std;

int losowanie(int* tab,int min,int max,int index){
    int range = max-min+1;
    tab[index] = rand()%range+min;
    return 0;
}

int znajdz_znok(char &znok,string &zrodlo){
    int i = 0;
    while (zrodlo[i]!=0) {
        if (zrodlo[i]==znok)
            return i+1;
        i++;
    }
    return -1;
}

int sprawdz_stringa(string a,string b){
    if (a>b) cout<<"String a jest wiekszy od stringu b"<<endl;
    if (b>a) cout<<"String b jest wiekszy od stringu a"<<endl;
    if (a==b) cout<<"Stringi sa takie same"<<endl;
    return 0;
}

int main(){
    //zad1
    int rozmiar=1; // size of tab
    cout<<"Podaj rozmiar tablicty do utworzenia: ";
    cin>>rozmiar;
//  inttab; // ???
    int* tab = new int [rozmiar];

    //zad2,3
    srand(time(NULL));
    for (int i = 0; i<rozmiar; i++)
        losowanie(tab,1,10,i);

    for(int i =0;i<rozmiar;i++)
        cout<<"Wylosowana liczba to: "<<tab[i]<<endl;

    delete [] tab;
    tab = nullptr;

    //zad4.1
    char znok1 = 'G';
    string src = "Marson to Gedronin";

    cout<<"Pozycja znaku "<<znok1<<" jest rowna: "<<znajdz_znok(znok1,src)<<endl;

    //zad 4.2
    string a = "Witaj marsonie";
    string b = "Zegnaj marsonie";
    sprawdz_stringa(a,b);

    string zapis;
    cout<<"Podaj dane do zapisania: ";
    cin>>zapis;
    ofstream plikosz("nazwa.txt");
    plikosz<<zapis;

//  plik.close() -- calling close is unnecessary
    return 0;
}
Last edited on
Registered users can post here. Sign in or register to post.