Forum Sojusz Fallen
Fallen
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy  GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Do Matury C++

 
Napisz nowy temat   Odpowiedz do tematu    Forum Sojusz Fallen Strona Główna -> Ściągi, Zadania itp. / PSiO / C++
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Voof
Gość






PostWysłany: Nie 8:25, 13 Maj 2012    Temat postu: Do Matury C++

#include <iostream>
#include <string>
#include <fstream>
#include <conio>
using namespace std;
int main()
{
string tekst;
int parzyste=0, nieparzyste=0;

ifstream plik("hasla.txt");
ofstream plik2("wynik4a.txt");
ofstream plik3("wynik4b.txt");
ofstream plik4("wynik4c.txt");


while(plik >> tekst)
{
string tekst2 = string ( tekst.rbegin(), tekst.rend() );

if((tekst.size()%2)==0)
{
parzyste++;
}
else
{
nieparzyste++;
}
if (tekst==tekst2)
{
plik3 << tekst << endl;
}

for(int i=0; i<tekst.size(); i++)
{
if(((int)tekst[i])+((int)tekst[i+1])==220)
{
plik4 << tekst << "\t\tLitery: " << tekst[i] << ' ' << tekst[i+1] << endl;
}
}
}
plik2 << "Parzyste: " << parzyste << "\nNieparzyste: " << nieparzyste << endl;
plik.close();
plik2.close();
plik3.close();
plik4.close();
getch();
return 0;
}

#include<fstream>
023 using namespace std;
024
025 bool wart(string A, string B) //funkcja sprawdzająca czy liczba A (zapisana w postaci ciągu znakow) jest większa od liczby B (zapisanej w ten sam sposób)
026 {
027 if(A.size()>B.size())
028 return true;
029 if(A.size()<B.size())
030 return false;
031 if(A.size()==B.size())
032 for(int i=0;i<A>B.at(i))
035 {
036 return true;
037 break;
038 }
039 if(A.at(i)<B>>tmp;
056 a++;
057 }
058 licz.close();
059 return a;
060 }
061
062 int ileslow2() // funkcja zliczająca ciągi znaków w tekscie
063 {
064 string tmp;
065 int a=0;
066 ifstream licz("LICZBY2.txt");
067 while(!licz.eof())
068 {
069 licz>>tmp;
070 a++;
071 }
072 licz.close();
073 return a;
074 }
075
076 int main()
077 {
078 int n=ileslow(), a=ileslow2();
079 string *liczby1=new string[n], *liczby2=new string[a];
080 int osiem=0, cyfry=0, min=0;
081 bool siedem=false;
082
083 ifstream dane1("LICZBY1.txt"); //czytanie danych
084
085 for(int i=0;i<n>>liczby1[i];
087
088 dane1.close();
089
090 ifstream dane2("LICZBY2.txt"); //jak wyżej
091
092 for(int i=0;i<a>>liczby2[i];
094
095 dane2.close();
096
097 for(int i=0;i<n;i++) //podpunkt b
098 cyfry=cyfry+liczby1[i].size();
099 for(int i=0;i<a;i++)
100 cyfry=cyfry+liczby2[i].size();
101
102 for(int i=0;i<n;i++) //podpunkt a
103 if(wart(liczby1[min],liczby1[i])==true)
104 min=i;
105
106 for(int i=0;i<n;i++) //podpunkt c
107 for(int j=0;j<liczby1[i].size();j++)
108 if(liczby1[i].at(j)=='8')
109 osiem++;
110
111 ofstream wynik("rezultat.txt");
112
113 wynik<<"a)"<<endl;
114 wynik<<"Najmniejsza liczba to "<<liczby1[min]<<endl;
115 wynik<<"b)"<<endl;
116 wynik<<"W plikach znajduje się "<<cyfry<<" cyfr"<<endl;
117 wynik<<"c)"<<endl;
118 wynik<<"Cyfra 8 występuje "<<osiem<<" razy"<<endl;
119 wynik<<"d)"<<endl<<endl;
120
121 for(int i=0;i<n;i++)
122 {
123 for(int j=0;j<liczby1[i].size();j++)
124 if(liczby1[i].at(j)=='7')
125 {
126 siedem=true;
127 break;
128 }
129 if(siedem!=true)
130 wynik<<liczby1[i]<<endl;
131 siedem=false;
132 }
133
134 wynik<<endl<<"e)"<<endl<<endl;
135
136 for(int i=0;i<n;i++) //elementy wspólne
137 for(int j=0;j<a;j++)
138 if(liczby1[i]==liczby2[j])
139 wynik<<liczby1[i]<<endl;
140
141 wynik<<endl<<"f)"<<endl<<endl;
142
143 for(int i=0;i<n;i++) //sortowanie przez wybór
144 for(int j=i+1;j<n;j++)
145 if(wart(liczby1[i],liczby1[j])==true)
146 swap(liczby1[i],liczby1[j]);
147
148 wynik<<"1000 - "<<liczby1[999]<<endl;
149 wynik<<"1500 - "<<liczby1[1499]<<endl;
150 wynik<<"2000 - "<<liczby1[1999]<<endl;
151
152 wynik.close();
153
154 return 0;
155 }
#include <cstdlib>
#include <iostream>
#include <string>
#include <fstream>
using namespace std;

int main ()
{
std::string napis;
ifstream odczyt("hasla.txt");
ofstream zapis("zadanie4.txt");
if(!odczyt){cout <<"Blad odczytu";}
if(!zapis){cout <<"Blad zapisu";}

while(odczyt>>napis) // dopuki można pobrać wartość dla stringa...
{
std::string tmp; //zmienna pomocnicza do przechowywania odwróconego napisu
for(int i=napis.size()-1;i>=0;i--) //przepisanie napisu od końca
tmp+=napis[i];
if(napis==tmp) //jeśli słowo wczytane i przepisane od końca jest takie samo - czyli jeśli jest palindromem...
{
zapis << napis << endl;
cout<<napis<<endl;
} //jesli palidrom zapisz do pliku i wypisz na ekran, tak jak było podane w poleceniu
}
zapis.close();
odczyt.close();
cout <<"Program zakonczyl Prace";


ifstream in("hasla.txt");
string slowo;
int n=0;

while (in >> slowo) n++;

cout <<"W pliku znajduje sie "<<n<<" slow/slowa" <<endl;



getchar();
return 0;
}
Powrót do góry
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Sojusz Fallen Strona Główna -> Ściągi, Zadania itp. / PSiO / C++ Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2002 phpBB Group
Regulamin