Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- #include <cstdlib>
- using namespace std;
- int main() {
- int k; // porównywania dwóch tablic
- int wynik;//pomocnicza do sprawdzanie czy zmienne równają się zmiennym
- int n;// dlugosc tablicy 1
- int q; // pomocnicza do sortowania 1 tablicy
- int w; // pomocnicza do sortowania 1 tablicy
- int e;// pomocnicza do sortowania 2 tablicy
- int a; // pomocnicza do sortowania 1 tablicy
- int y; // pomocnicza do sortowania 2 tablicy
- int i; // pomocnicza do wpisywania 1 tablicy
- int x;// pomocnicza do wpisywania 1 tablicy
- int z;// pomocnicza do sortowania 2 tablicy
- int s;// pomocnicza do sortowania 2 tablicy
- int j; // pomocnicza do wpisywania drugiej tablicy
- int b; //dlugosc tablicy 2
- cout << "dlugos tablicy 1: ";
- n=5000;
- int tab[n-1];
- for (i = 0; i < n; i++)
- {
- tab[i] = rand() % 10;// 10 oznacza z ilu licz to losujemy w tym przypadku z 10
- }
- cout << "dlugosc tablicy 2 : ";
- b=50010000;
- int tabb[b-1];
- for (j = 0; j < b; j++)
- {
- tab[j] = rand() % 10;
- }
- if (n!=b){
- cout <<"Nie jest anagramem";
- }
- else
- {
- for(a=0;a<=n;a++) {
- for( x=1;x<n-a;x++) //pętla wewnętrzna
- if(tab[x-1]>tab[x])
- {
- q=tab [x-1];
- w=tab[x];
- tab [x-1]=w;
- tab[x]=q;
- }
- }
- for(e=0;e<=b;e++) {
- for(y=1;y<b-e;y++) //pętla wewnętrzna
- if(tabb[y-1]>tabb[y])
- {
- z=tabb [y-1];
- s=tabb[y];
- tabb [y-1]=s;
- tabb[y]=z;
- }
- }
- wynik=0;
- k=b; // do zmiennej k przypiszemy wartośc zmiennej t
- for(k=0;k<=b;k++){//przechodzimy przez całe tablice
- if (tab[k]!=tabb[k]) //porównujemy indeksy posegregowanych tablic
- {wynik++;//jeśli wynik na końcu wyjdzie 0 to jest anagramem
- //jeśli jakieś indeksy mają różne wartości to dopisujemy 1
- }
- }
- if (b==n&wynik==0){
- cout <<"Jest anagramem";
- }
- else {
- cout <<"Nie jest anagramem";
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment