online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code   
Language
#include <cstring> #include <iostream> #include <unordered_map> #include <vector> #include "lines.h" #include "sentence.h" using namespace std; std::unordered_map<string, int> mapindex; int globalIndex = 0; int calcIndex(Sentence s, int elem) { return globalIndex++; } int getIndex(Sentence s) { char key[512] = {0}; memset(key,0,512); int ret = -1; sprintf(key,"%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d", s.counter[0],s.counter[1],s.counter[2],s.counter[3],s.counter[4],s.counter[5], s.counter[6],s.counter[7],s.counter[8],s.counter[9],s.counter[10],s.counter[11], s.counter[12],s.counter[13],s.counter[14],s.counter[15],s.counter[16],s.counter[17], s.counter[18],s.counter[19],s.counter[20],s.counter[21],s.counter[22],s.counter[23], s.counter[24],s.counter[25],s.counter[26],s.counter[27],s.counter[28],s.counter[29], s.counter[30],s.counter[31],s.counter[32],s.counter[33],s.counter[34],s.counter[35]); // Key is present or not if(mapindex.count(key) > 0) { //cout << "\nkey exist "; return mapindex[key]; } //clalIndex ret = globalIndex++; mapindex[key] = ret; return ret; } int compareSentence(Sentence a, Sentence b) { int ret = 0; for(int i=0; i<36;i++) { if(a.counter[i] < b.counter[i]) { ret = -1; break; } else if(a.counter[i] > b.counter[i]) { ret = 1; break; } // else continue } return ret; } int hasCounts(Sentence a) { int ret = 1; for(int i=0; i<36;i++) { if(a.counter[i] <= 0) { ret = -1; break; } // else continue } return ret; } int compareIndex(Sentence a, Sentence b) { int ret = 0; for(int i=0; i<36;i++) { if(a.counter[i] < b.counter[i]) { ret = -1; break; } else if(a.counter[i] > b.counter[i]) { ret = 1; break; } // else continue } return ret; } Sentence minusSentencesCount(Sentence a, Sentence b) { Sentence ret(L""); for(int i=0; i<36;i++) { ret.counter[i] = a.counter[i] - b.counter[i]; } return ret; } Sentence plusSentencesCount(Sentence a, Sentence b) { Sentence ret(L""); for(int i=0; i<36;i++) { ret.counter[i] = a.counter[i] + b.counter[i]; } return ret; } void addSentencesCount(Sentence *a, Sentence b) { for(int i=0; i<36;i++) { a->counter[i] += b.counter[i]; } } void subSentencesCount(Sentence *a, Sentence b) { for(int i=0; i<36;i++) { a->counter[i] -= b.counter[i]; } } // Returns the value of maximum profit int calcBestMatches(Sentence W, Sentence wt[],int val[], int i,int** dp) { int isBigger = 0; int Windex = getIndex(W); // base condition if (i < 0) return 0; if (dp[i][Windex] != 0) return dp[i][Windex]; for(int k=0;k<36;k++) { if(wt[i].counter[k] > W.counter[k]) { isBigger = 1; break; } } // If weight of the nth item is more than capacity W, then this item cannot be included in the optimal solution if (isBigger) { // Store the value of function call stack in table before return dp[i][Windex] = calcBestMatches(W, wt,val, i - 1,dp); return dp[i][Windex]; } else { // Store value in a table before return Sentence newW = minusSentencesCount(W,wt[i]); dp[i][Windex] = max( val[i] + calcBestMatches(newW, wt, val, i - 1, dp), calcBestMatches(W, wt, val, i - 1, dp) ); // Return value of table after storing return dp[i][Windex]; } } // Here is the top-down approach of dynamic programming int initCalculation(Sentence criteria, Sentence stns[], int val[], int n, Sentence * selected) { // declare the table dynamically int ret = 0; int** dp; dp = new int*[n]; int tmpIndex = 0; int dimension = 32000;// maximum dimension; can be changed // loop to create the table dynamically for (int i = 0; i < n; i++) dp[i] = new int[dimension]; // Loop to initially filled the table with 0 for (int i = 0; i < n; i++) for (int j = 0; j < dimension; j++) dp[i][j] = 0; ret = calcBestMatches(criteria, stns, val, n-1, dp); cout << "\n========selected sentences===========\n"; while (n != 1) { tmpIndex = getIndex(criteria); if (dp[n-2][tmpIndex] != dp[n - 1][tmpIndex]) { cout << "\nSentence "<< n <<" with letter counts = "; stns[n-1].printCounts(); addSentencesCount(selected,stns[n-1]); criteria = minusSentencesCount(criteria , stns[n-1]); } n--; } int hasS1 = 1; if(n==1) { for(int i = 0; i<36; i++) { if(criteria.counter[i]<stns[0].counter[i]) { hasS1 = 0; break; } } if(hasS1) { cout << "\nSentence "<< n <<" with letter counts = "; stns[0].printCounts(); addSentencesCount(selected,stns[0]); } } return ret; } // Driver Code int main() { int nLines = 35; Sentence snts[nLines]; int val[nLines]; Sentence overall(L""); Sentence selected(L""); for(int i=0; i<nLines; i++) { snts[i].setText(lines[i]); val[i] = snts[i].getValue(); addSentencesCount(&overall,snts[i]); cout << "Sentence " << i+1 << ": "; snts[i].printCounts(); } // create criteria letter counts int criteriaCounts[] = { 200/*a*/,100/*b*/,100/*c*/,100/*ç*/,100/*d*/,100/*dh*/, 220/*e*/,230/*ë*/,100/*f*/,100/*g*/,100/*gj*/,100/*h*/, 220/*i*/,100/*j*/,100/*k*/,100/*l*/,100/*ll*/,100/*m*/, 100/*n*/,100/*nj*/,100/*o*/,100/*p*/,100/*q*/,100/*r*/, 100/*rr*/,100/*s*/,100/*sh*/,100/*t*/,100/*th*/,100/*u*/, 100/*v*/,100/*x*/,100/*xh*/,100/*y*/,100/*z*/,100/*zh*/}; Sentence criteria(L""); criteria.setCounts(criteriaCounts); // do calculation int n = sizeof(val) / sizeof(val[0]); int finalValue = initCalculation(criteria, snts, val, n, &selected); //cout << "\nfinal value is " << finalValue; cout << "\n========Original letter counts===========\n"; overall.printCounts(); cout << "\n=========Target letter counts============\n"; criteria.printCounts(); cout << "\n=====Selected sentences letter counts======\n"; selected.printCounts(); // print map contents /*for (auto const &pair: mapindex) { cout << "\nindex[" << pair.first << "] = windex[" << pair.second << "];\n"; } cout << mapindex.size(); */ return 0; }
#include <iostream> #include "albanian.h" #include "sentence.h" using namespace std; Sentence::Sentence(){ } Sentence::Sentence(wstring in){ text = in; countChars(); } void Sentence::setText(wstring in) { text = in; countChars(); } void Sentence::countChars() { for (int i=0;i<text.size();i++) { wchar_t wc = text[i]; //printf("\n%d",wc); switch (wc){ case L'a': case L'A': counter[Albani::a]++; break; case L'b': case L'B': counter[Albani::b]++; break; case L'c': case L'C': counter[Albani::c]++; break; case L'ç': case L'Ç': counter[Albani::c_2]++; break; case L'd': case L'D': if(text[i+1] == 'h' || text[i+1] == 'H') { counter[Albani::dh]++; i++; }else { counter[Albani::d]++; } break; case L'e': case L'E': counter[Albani::e]++; break; case L'Ă«': case L'Ë': counter[Albani::e_2]++; break; case L'f': case L'F': counter[Albani::f]++; break; case L'g': case L'G': if(text[i+1] == 'j' || text[i+1] == 'J') { counter[Albani::gj]++; i++; }else { counter[Albani::g]++; } break; case L'h': case L'H': counter[Albani::h]++; break; case L'i': case L'I': counter[Albani::i]++; break; case L'j': case L'J': counter[Albani::j]++; break; case L'k': case L'K': counter[Albani::k]++; break; case L'l': case L'L': if(text[i+1] == 'l' || text[i+1] == 'L') { counter[Albani::ll]++; i++; }else { counter[Albani::l]++; } break; case L'm': case L'M': counter[Albani::m]++; break; case L'n': case L'N': if(text[i+1] == 'j' || text[i+1] == 'J') { counter[Albani::nj]++; i++; }else { counter[Albani::n]++; } break; case L'o': case L'O': counter[Albani::o]++; break; case L'p': case L'P': counter[Albani::p]++; break; case L'q': case L'Q': counter[Albani::q]++; break; case L'r': case L'R': if(text[i+1] == 'r' || text[i+1] == 'R') { counter[Albani::rr]++; i++; }else { counter[Albani::r]++; } break; case L's': case L'S': if(text[i+1] == 'h' || text[i+1] == 'H') { counter[Albani::sh]++; i++; }else { counter[Albani::s]++; } break; case L't': case L'T': if(text[i+1] == 'h' || text[i+1] == 'H') { counter[Albani::th]++; i++; }else { counter[Albani::t]++; } break; case L'u': case L'U': counter[Albani::u]++; break; case L'v': case L'V': counter[Albani::v]++; break; case L'x': case L'X': if(text[i+1] == 'h' || text[i+1] == 'H') { counter[Albani::xh]++; i++; }else { counter[Albani::x]++; } break; case L'y': case L'Y': counter[Albani::y]++; break; case L'z': case L'Z': if(text[i+1] == 'h' || text[i+1] == 'H') { counter[Albani::zh]++; i++; }else { counter[Albani::z]++; } break; default: break; } } } int* Sentence::getCounts() { return counter; } int Sentence::getValue() { double value = 1; for(int i=0; i<36; i++) { value += counter[i]*valueFactor[i]; } return value; } void Sentence::setCounts(int * w){ for(int i=0; i<36; i++) { counter[i] = w[i]; } } void Sentence::printCounts() { int i=0; cout << " {"; cout << counter[i++] << "a, "; cout << counter[i++] << "b, "; cout << counter[i++] << "c, "; cout << counter[i++] << "ç, "; cout << counter[i++] << "d, "; cout << counter[i++] << "dh, "; cout << counter[i++] << "e, "; cout << counter[i++] << "Ă«, "; cout << counter[i++] << "f, "; cout << counter[i++] << "g, "; cout << counter[i++] << "gj, "; cout << counter[i++] << "h, "; cout << counter[i++] << "i, "; cout << counter[i++] << "j, "; cout << counter[i++] << "k, "; cout << counter[i++] << "l, "; cout << counter[i++] << "ll, "; cout << counter[i++] << "m, "; cout << counter[i++] << "n, "; cout << counter[i++] << "nj, "; cout << counter[i++] << "o, "; cout << counter[i++] << "p, "; cout << counter[i++] << "q, "; cout << counter[i++] << "r, "; cout << counter[i++] << "rr, "; cout << counter[i++] << "s, "; cout << counter[i++] << "sh, "; cout << counter[i++] << "t, "; cout << counter[i++] << "th, "; cout << counter[i++] << "u, "; cout << counter[i++] << "v, "; cout << counter[i++] << "x, "; cout << counter[i++] << "xh, "; cout << counter[i++] << "y, "; cout << counter[i++] << "z, "; cout << counter[i++] << "zh "; cout << "}\n"; }
#ifndef __ALBANIAN_H_INCLUDED__ #define __ALBANIAN_H_INCLUDED__ enum Albani { a = 0, b, c, c_2, d, dh, e, e_2, f, g, gj, h, i, j, k, l, ll, m, n, nj, o, p, q, r, rr, s, sh, t, th, u, v, x, xh, y, z, zh }; #endif
#ifndef __SENTENCE_H_INCLUDED__ #define __SENTENCE_H_INCLUDED__ #include <string> class Sentence { private: std::wstring text{ L"" }; public: int counter[36] { 0,0,0,0,0, //a b c ç 0,0,0,0,0, //d dh e ë 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; float valueFactor[36] = { 1.26/*a*/,8.3/*b*/,22.04/*c*/,52.1/*ç*/,3.47/*d*/,8.52/*dh*/, 1.01/*e*/,1.0/*ë*/,11.02/*f*/,7.85/*g*/,20.47/*gj*/,8.42/*h*/, 1.22/*i*/,4.69/*j*/,2.83/*k*/,6.09/*l*/,22.04/*ll*/,2.78/*m*/, 1.66/*n*/,14.69/*nj*/,2.41/*o*/,3.39/*p*/,14.33/*q*/,1.43/*r*/, 22.92/*rr*/,3.33/*s*/,4.73/*sh*/,1.17/*t*/,22.04/*th*/,2.55/*u*/, 7.25/*v*/,114.64/*x*/,143.3/*xh*/,16.37/*y*/,11.23/*z*/,52.10/*zh*/}; //Constructor Sentence(); Sentence(std::wstring); // Member Functions() void setText(std::wstring); void countChars(); int* getCounts(); void setCounts(int *); int getValue(); void printCounts(); }; #endif
#ifndef __LINES_H_INCLUDED__ #define __LINES_H_INCLUDED__ #include <string> std::wstring lines[35] = { L"Pa u lĂ«nĂ« vend pĂ«r bisedĂ«, ajo nĂ« fund u tha se prej atij momenti ata ishin tĂ« lirĂ«, dhe mundeshin tĂ« largohen. Diamantit s’ i ngeli tjetĂ«r, pĂ«rveç qĂ« tĂ« ngrihej mĂ« kĂ«mbĂ«, ta pĂ«rshĂ«ndeste dhe me njĂ« pĂ«rkulje nĂ« emĂ«r tĂ« gjithĂ«ve dhe tĂ« dilnin nga dhoma, rezidenca e zonjĂ«s HĂ«nĂ«. Ata, edhe pse nuk kuptuan shumĂ« nga ajo qĂ« u tha, pĂ«rsĂ«ri mbetĂ«n tĂ« kĂ«naqur nga pritja qĂ« u bĂ«ri zonja HĂ«nĂ«." , L"NĂ«pĂ«rmjet situatave dhe konteksteve tĂ« ndryshme konkrete jetĂ«sore, anekdotat e veprĂ«s sĂ« autorit Mehmet Bislimi, si kudo nĂ« veprat e karakterit tĂ« tillĂ«, nxjerrin mĂ«sime qĂ« demaskojnĂ« veset e liga familjare, shoqĂ«rore e njerĂ«zore, siç janĂ« banaliteti, arroganca, gĂ«njeshtra, mburravecĂ«ria etj., por qĂ« synojnĂ« formimin e karakterit pozitiv kombĂ«tar e njerĂ«zor. MĂ«nyra alegorike e tĂ« shprehurit tĂ« tyre, qofshin ato autoriale ose popullore, tĂ« dĂ«gjuara e tĂ« shĂ«nuara prej tij, nĂ« rrethana tĂ« caktuara shoqĂ«rore, dallon nga ato tĂ« krijuara nĂ« rrethana tĂ« egra pushtuese, sepse kĂ«to tĂ« fundit janĂ« paksa tĂ« zbehta, pĂ«r shkak tĂ« rrethanave tĂ« zhvillimit tĂ« teknologjisĂ« sĂ« sotme, qĂ« kanĂ« zbehur dhe pakĂ«suar deri nĂ« njĂ« masĂ« krijimin dhe pĂ«rdorimin e fabulave, si krijime tĂ« njĂ« shkalle tĂ« hershme tĂ« zhvillimit mendor", L"Autori i librit tĂ« sipĂ«rpĂ«rmendur, Mehmet Bislimi, Ă«shtĂ« rritur e brumosur me pĂ«rdorimin e prozĂ«s tregimtare popullore nĂ«pĂ«r oda tĂ« DrenicĂ«s, njĂ« nga rajonet mĂ« tĂ« pasura etnike, saqĂ« kureshtja dhe aftĂ«sitĂ« e tij kanĂ« bĂ«rĂ« tĂ« mundshĂ«m formimin, pĂ«rdorimin dhe shĂ«nimin e anekdotave tĂ« reja,", L"Kaloi njĂ« kohĂ« e gjatĂ« dhe njĂ« ditĂ« filloi tĂ« bĂ«het realitet ajo qĂ« dikur ua thoshte me njĂ« dozĂ« dyshimi zonja HĂ«nĂ«. PĂ«rherĂ« tĂ« parĂ« dĂ«gjuan njĂ« zhurmĂ« dhe tĂ« gjithĂ« tok shkuan te zonja HĂ«nĂ«. Ajo i pĂ«rshĂ«ndeti me shumĂ« ngrohtĂ«si dhe me buzĂ«n nĂ« gaz dhe u tha se edhe ajo e kishte parĂ« dhe dĂ«gjuar atĂ« zhurmĂ« pĂ«r tĂ« cilĂ«n u kishte folur dikur, por ndoshta at se kishin besuar. Atyre, s’ u ngeli tjetĂ«r, pĂ«rveç se ta pĂ«rgĂ«zonin zonjĂ«n HĂ«nĂ« dhe tĂ« festonin tĂ« gjithĂ« tĂ« gĂ«zuar, me dĂ«shirĂ« qĂ« atĂ« qĂ« u erdhi papritur ta shikonin sa mĂ« shpejt aty nĂ« afĂ«rsi tĂ« tyre. Edhe zonja HĂ«nĂ« shumĂ« kohĂ« vĂ«shtroi atje lart nga erdhi ajo zhurmĂ«, por nuk pa gjĂ«. E lodhur, por mjaftĂ« e gĂ«zuar, i pĂ«rshĂ«ndeti duke i porositur qĂ« tĂ« largoheshin dhe tĂ« bĂ«heshin shumĂ« mĂ« tĂ« kujdesshĂ«m", L"Ata tashmĂ« ishin larguar dhe rrugĂ«tonin nĂ« tetĂ« drejtime tĂ« ndryshme. Kaluan fusha, male qytete, krahina, edhe disa shtete bile, por mĂ« kot. AsnjĂ«ri prej tyre nuk gjeti punĂ« ose vend tĂ« pĂ«rshtatshĂ«m pĂ«r jetesĂ«. Edhe pse kaluan aq shumĂ« vende, dukej se nuk kishin parĂ« gjĂ«, pasi syve u dilnin vazhdimisht prindĂ«rit dhe vĂ«llezĂ«rit dhe sidomos motra e vetme shumĂ« e dashur. Ata mendonin se njĂ« ditĂ«, kur tĂ« kthehen, do ta mbushnin shtĂ«pinĂ« plot e pĂ«rplot, pasi nĂ« xhepat e tyre do tĂ« kishin aq para sa nuk do tĂ« harxhoheshin kurrĂ«. U ndalĂ«n nĂ« vendin e parĂ« pas HapsirĂ«s dhe kĂ«rkuan punĂ«, por kudo hasnin nĂ« dyer tĂ« mbyllura. TĂ« lodhur e tĂ« rraskapitur, vazhdonin rrugĂ«n e kurbetit me shpresĂ« pĂ«r jetĂ« mĂ« tĂ« lumtur. Lodhja dhe mundimet filluan t’ ua largojĂ« pak nga pak nga truri prindĂ«rit dhe vendlindjen, shtĂ«pinĂ« dhe oborrin e dashur plot lule me aromĂ« dhe ngjyra tĂ« bukura.", L"GjithĂ« ditĂ«n Yan Enderson bredhĂ«rin kĂ«saj hapĂ«sire tĂ« pamĂ«shirshme kolosale. DymbĂ«dhjetĂ« orĂ« dielli e ka pjekur dhe munduar njeriun i cili tashi Ă«shtĂ« duke u drid ia tĂ« cilĂ«n e ka sjellĂ« nata e shkretĂ«tirĂ«s. Veçse Ă«shtĂ« bĂ«rĂ« i palĂ«vizshĂ«m. LĂ«vizjet e tij janĂ« tĂ« plogĂ«shta e tĂ« pasigurta. KĂ«mbĂ«t i ngreh zhagas. BuzĂ«t i ka tĂ« thara e tĂ« pĂ«lcitura. Shikimin tĂ« turbullt. ËshtĂ« i panikosur.", L"NĂ« jetĂ«n e tij Bennett m astral. Befasisht, derisa ka ndejur nĂ« shoqĂ«ri me partnerin e vet tĂ« punĂ«s G. I. Gurxhieff‐in dhe ka lexuar me zĂ«, i ka ndodhur diçka krejt e pazakonshme", L"NdjenjĂ« kolektive ne duhet tĂ« zhvillojmĂ« DashurinĂ« pĂ«r shtetin duhet ta shtojmĂ« Si popull i lashtĂ« qĂ« jemi Aty ku dhe fortĂ« na lidhet Demi AtĂ« çka ne do ta mbjellim AtĂ« ne dhe do ta korrim Shtetit, sa dobi do t'i sjellim Do t'varet nga ajo qĂ« herrim NĂ«se do tĂ« herrim tĂ« mirĂ« Nuk do tĂ« jemi kurrĂ« tĂ« lirĂ«, e NĂ«se do tĂ« herrim njĂ« tĂ« keq Do ta largojmĂ« nga ne njĂ« dreq KĂ«shtu do t'forcohemi, stabilizues do t'jemi TĂ« gjithĂ« miq, rreth e rrotull do t'i kemi Dikush nga frika, e dikush nga interesi Aty afĂ«r diku, do t'i gjendet mesi", L"NjĂ«ri kishte pasur dasmĂ«, dhe me kĂ«tĂ« rast, kishte ftuar miq tĂ« shumtĂ«. Derdhej vera lum!...meze, muzika e muhabeti si tĂ« thuash pa kontroll e pĂ«r shtat palĂ« qejfe- si nĂ« dasmĂ« mĂ«... MirĂ«po burrat e dheut dikur fi lluan tĂ« nxehen nga vera e rakia dhe, si duket, ishin ngatĂ«rruar nĂ« temat politike. Nuk vonoi e krisi grushti e shamata!... I zoti dasmĂ«s, i fyer deri nĂ« kulm nga kĂ«to sjellje tĂ« papĂ«rmbajtur e tĂ« papĂ«rgjegjshĂ«m tĂ« dasmorĂ«ve, iu tha:", L"Hegeli pothuajse punon me tĂ« njĂ«jtĂ«n metodĂ« si edhe bashkĂ«punĂ«tori i EnciklopedisĂ« kur shkruan nĂ« veprĂ«n Estetika, “Iliada (...) na pasqyron GrekĂ«t duke shkuar nĂ« kampanjĂ« kundĂ«r AziatĂ«ve pĂ«r luftĂ«rat e para legjendare, tĂ« nxitura nga kontrasti i mrekullueshĂ«m nĂ« mes tĂ« dy civilizimeve, ku ngjarja do tĂ« duhej tĂ« kishte formuar njĂ« kundĂ«rveprim vendimmarrĂ«s, nĂ« historinĂ« Greke”; nĂ« fakt, shfaq ai, nĂ« tĂ« gjitha epopetĂ« e mĂ«dha “shohim duke u ngritur njĂ«ri kundĂ«r tjetrit, popuj tĂ« ndryshĂ«m njĂ«ri nga tjetri pĂ«r nga morti, feja, gjuha (...) dhe bindemi vetĂ«m duke e parĂ« principin superior, duke e pasur justifikimin e tij nĂ« historinĂ« universale, tĂ« triumfoj mbi inferioritetin.” MegjithĂ«qĂ«, ajo çka me iluminizĂ«m shfaq libri i Fransoa Hartogut (François Hartog) Memoaret e Ulisesit, tregime mbi kufirin nĂ« GreqinĂ« e vjetĂ«r, Ă«shtĂ« se nĂ« GreqinĂ« antike, ndarja, kundĂ«rshtitĂ« nĂ« mes tĂ« GrekĂ«ve dhe BarbarĂ«ve, nĂ« mes tĂ« helenizmit dhe AzisĂ« apo aziatizmit nuk janĂ« fiksuar njĂ«herĂ« e pĂ«rgjithmonĂ«; ajo Ă«shtĂ« edhe njĂ«herĂ« njĂ« prodhim i çrregullt, vazhdimisht i korrigjuar dhe nĂ« pikĂ«pyetje, dhe kjo deri nĂ« fund tĂ« botĂ«s antike. AtĂ« çka Hartog sidomos e shfaq sa i pĂ«rket citimit tĂ« Hegelit, Ă«shtĂ« se te Homeri, ajo çka ai e quan shpikja e Barbarizmit ende nuk ka ndodhur. NĂ« IliadĂ«, lufta e cila i vĂ«nĂ« nĂ« pĂ«rleshje TrojanĂ«t dhe AhenĂ«t nuk Ă«shtĂ« caktuar si e shkaktuar nga kundĂ«rshtitĂ« nĂ« mes BarbarĂ«ve dhe GrekĂ«ve – protagonistĂ«t e kĂ«saj kacafytjeje a nuk fyhen vallĂ«, nĂ« kĂ«tĂ« epope, me tĂ« njĂ«jtĂ«n gjuhĂ«? MegjithĂ«se e dimĂ« qĂ« pĂ«r grekĂ«t e vjetĂ«r kompetent pĂ«r njĂ« monogjuhĂ«si tĂ« egĂ«r, gjuha ishte kriteri i parĂ« i cili ndante tĂ« civilizuarin nga Barbari. Ekziston pra nĂ« botĂ«n e grekĂ«ve tĂ« vjetĂ«r, njĂ« “para” dhe “prapa” e ndarjes sĂ« botĂ«s nĂ« tĂ« civilizuar dhe Barbar, dhe vendosjes sĂ« kĂ«saj ndarjeje Hartog i kushton faqet mĂ« tĂ« dendura tĂ« librit tĂ« tij. Ai tregon se si luftĂ«rat kundĂ«r PersisĂ« do tĂ« shpijnĂ« drejt njĂ« territorializmi tĂ« Barbarizmit me vendndodhje nĂ« Azi ku, ai rivendikon apo thuhet se e rivendikon si tĂ« tijĂ«n. E citoj Hartogun: “KĂ«tej e tutje kundĂ«rshtitĂ« e EvropĂ«s dhe AzisĂ«, tĂ« para si imazhe tĂ« dy motrave armiqĂ«sore, do t’i pĂ«rshtaten me pĂ«rpikĂ«ri asaj tĂ« GrekĂ«ve dhe tĂ« BarbarĂ«ve. NĂ« atĂ« pikĂ« sa qĂ« ky vizion do tĂ« hidhet nĂ« mĂ«nyrĂ« retrospektive mbi luftĂ«n e TrojĂ«s duket i shfaqur TrojanĂ«t si Aziatik dhe Barbar. Ky veprim retrospektiv Ă«shtĂ« saktĂ«sisht ai tĂ« cilit i dorĂ«zohet Hegeli, mirĂ«po pĂ«rtej kĂ«saj, shohim kĂ«tu formimin e njĂ« makine tĂ« hallakatur, pĂ«r tĂ« cilĂ«n mund tĂ« themi se qĂ«ndron larg nga harxhimi i efekteve tĂ« saj ; njĂ« makinĂ« detyra e sĂ« cilĂ«s nuk Ă«shtĂ« vetĂ«m t’i lĂ«viz objektivat prapa, por edhe t’i lĂ«viz para: do tĂ« mund pra tĂ« fabrikonim njĂ« brez tĂ« ardhshĂ«m deri nĂ« pafund tĂ« kĂ«tyre TrojanĂ«ve apo tĂ« kĂ«tyre persianĂ«ve kryesisht aziatik, do tĂ« thotĂ« extra-evropian tĂ« cilin duhet t’i ndalojmĂ« kushtoj sa kushtoj tĂ« kapĂ«rcejnĂ« Helespontin, d.m.th. tĂ« bĂ«hen anĂ«tarĂ« tĂ« komunitetit evropian.", L"Dikur, si nĂ«n mustaqe, u pĂ«rgjigj: e mira tĂ« gjettĂ«! PĂ«rgjigja qe e shkurtĂ« dhe pa i ngritur sytĂ« tĂ« shoh se kush Ă«shtĂ«", L"KĂ«to lule rriten fare natyrshĂ«m, pa i vĂ«nĂ« dorĂ« njeri, veç se kĂ«puten e shkulen dhe me rrĂ«njĂ«, nga gomerĂ«t qĂ« sillen poshtĂ« e lartĂ« pa kapistallĂ« tĂ«rĂ« ditĂ«n e gjatĂ«", L"afrua mĂ« pranĂ« Gonit, dhe deshte tĂ« thotĂ« diçka; diçka tĂ« pathĂ«nĂ« mĂ« parĂ«. Por, u tradhĂ«tua nga vetja, filloi tĂ« dridhet si thupĂ«r.", L"Pastaj i lĂ«shoi dorĂ«n tĂ« panjohurit", L"Ky Ă«shtĂ« miku im, tha Ceni, duke dashur sa mĂ« shkurt tĂ« flasĂ«", L"Kemi njĂ« hall tĂ« madh Goni, dhe e njoftoi pikĂ« e pĂ«r pe me hallin qĂ« i kishte prurĂ« atĂ« mbrĂ«mje nĂ« fshatin e tij", L"Po pse xhanĂ«m nĂ« copa aq tĂ« imĂ«ta, mund t`i shkojĂ« mendja tĂ« pyese dikush qĂ« e pĂ«rdor trurin veç pĂ«r gjum e pĂ«r sefara", L"Shqiponjat, qĂ« ta dini, nuk jetojnĂ« dot nĂ« biruca tĂ« ngushta, ato duan qiellin, qiellin...", L"Goni i njihte mirĂ« shtigjet e fshe-hta, prandaj ecte pĂ«rpara, ndĂ«rsa dy tĂ« tjerĂ«t e ndiqnin prapa pa thĂ«nĂ« asnjĂ« fjalĂ«", L"HĂ«na u ndihmonte pĂ«r tĂ« parĂ« fytyrĂ«n e njĂ«ri - tjetrit", L"E vetmja ndihmĂ«tare dhe njĂ«kohĂ«sisht denoncuese ishte HĂ«na; ajo, nĂ« njĂ« anĂ« u bĂ«nte dritĂ« pĂ«r tĂ« parĂ« rrugĂ«n, nĂ« anĂ«n tjetĂ«r i denonconte tek rojet e kufirit si shkelĂ«s tĂ« ligjit", L"Pasi e lidhi dhe e shtrĂ«ngoi mirĂ« me njĂ« shami tĂ« Cenit plagĂ«n, vazhduan rrugĂ«n pa menduar se ku shkojnĂ«", L"Ishte natĂ« dhe e vetmja gjĂ« qĂ« kĂ«rkonin prej natĂ«s ishte, t`i shpie sa mĂ« larg kufirit... sa mĂ« larg vdekjes...", L"NjĂ«ri kishte pasur dasmĂ«, dhe me kĂ«tĂ« rast, kishte ftuar miq tĂ« shumtĂ«. Derdhej vera lum!...meze, muzika e muhabeti si tĂ« thuash pa kontroll e pĂ«r shtat palĂ« qejfe- si nĂ« dasmĂ« mĂ«... MirĂ«po burrat e dheut dikur fi lluan tĂ« nxehen nga vera e rakia dhe, si duket, ishin ngatĂ«rruar nĂ« temat politike. Nuk vonoi e krisi grushti e shamata!... I zoti dasmĂ«s, i fyer deri nĂ« kulm nga kĂ«to sjellje tĂ« papĂ«rmbajtur e tĂ« papĂ«rgjegjshĂ«m tĂ« dasmorĂ«ve, iu tha:", L"Hegeli pothuajse punon me tĂ« njĂ«jtĂ«n metodĂ« si edhe bashkĂ«punĂ«tori i EnciklopedisĂ« kur shkruan nĂ« veprĂ«n Estetika, “Iliada (...) na pasqyron GrekĂ«t duke shkuar nĂ« kampanjĂ« kundĂ«r AziatĂ«ve pĂ«r luftĂ«rat e para legjendare, tĂ« nxitura nga kontrasti i mrekullueshĂ«m nĂ« mes tĂ« dy civilizimeve, ku ngjarja do tĂ« duhej tĂ« kishte formuar njĂ« kundĂ«rveprim vendimmarrĂ«s, nĂ« historinĂ« Greke”; nĂ« fakt, shfaq ai, nĂ« tĂ« gjitha epopetĂ« e mĂ«dha “shohim duke u ngritur njĂ«ri kundĂ«r tjetrit, popuj tĂ« ndryshĂ«m njĂ«ri nga tjetri pĂ«r nga morti, feja, gjuha (...) dhe bindemi vetĂ«m duke e parĂ« principin superior, duke e pasur justifikimin e tij nĂ« historinĂ« universale, tĂ« triumfoj mbi inferioritetin.” MegjithĂ«qĂ«, ajo çka me iluminizĂ«m shfaq libri i Fransoa Hartogut (François Hartog) Memoaret e Ulisesit, tregime mbi kufirin nĂ« GreqinĂ« e vjetĂ«r, Ă«shtĂ« se nĂ« GreqinĂ« antike, ndarja, kundĂ«rshtitĂ« nĂ« mes tĂ« GrekĂ«ve dhe BarbarĂ«ve, nĂ« mes tĂ« helenizmit dhe AzisĂ« apo aziatizmit nuk janĂ« fiksuar njĂ«herĂ« e pĂ«rgjithmonĂ«; ajo Ă«shtĂ« edhe njĂ«herĂ« njĂ« prodhim i çrregullt, vazhdimisht i korrigjuar dhe nĂ« pikĂ«pyetje, dhe kjo deri nĂ« fund tĂ« botĂ«s antike. AtĂ« çka Hartog sidomos e shfaq sa i pĂ«rket citimit tĂ« Hegelit, Ă«shtĂ« se te Homeri, ajo çka ai e quan shpikja e Barbarizmit ende nuk ka ndodhur. NĂ« IliadĂ«, lufta e cila i vĂ«nĂ« nĂ« pĂ«rleshje TrojanĂ«t dhe AhenĂ«t nuk Ă«shtĂ« caktuar si e shkaktuar nga kundĂ«rshtitĂ« nĂ« mes BarbarĂ«ve dhe GrekĂ«ve – protagonistĂ«t e kĂ«saj kacafytjeje a nuk fyhen vallĂ«, nĂ« kĂ«tĂ« epope, me tĂ« njĂ«jtĂ«n gjuhĂ«? MegjithĂ«se e dimĂ« qĂ« pĂ«r grekĂ«t e vjetĂ«r kompetent pĂ«r njĂ« monogjuhĂ«si tĂ« egĂ«r, gjuha ishte kriteri i parĂ« i cili ndante tĂ« civilizuarin nga Barbari. Ekziston pra nĂ« botĂ«n e grekĂ«ve tĂ« vjetĂ«r, njĂ« “para” dhe “prapa” e ndarjes sĂ« botĂ«s nĂ« tĂ« civilizuar dhe Barbar, dhe vendosjes sĂ« kĂ«saj ndarjeje Hartog i kushton faqet mĂ« tĂ« dendura tĂ« librit tĂ« tij. Ai tregon se si luftĂ«rat kundĂ«r PersisĂ« do tĂ« shpijnĂ« drejt njĂ« territorializmi tĂ« Barbarizmit me vendndodhje nĂ« Azi ku, ai rivendikon apo thuhet se e rivendikon si tĂ« tijĂ«n. E citoj Hartogun: “KĂ«tej e tutje kundĂ«rshtitĂ« e EvropĂ«s dhe AzisĂ«, tĂ« para si imazhe tĂ« dy motrave armiqĂ«sore, do t’i pĂ«rshtaten me pĂ«rpikĂ«ri asaj tĂ« GrekĂ«ve dhe tĂ« BarbarĂ«ve. NĂ« atĂ« pikĂ« sa qĂ« ky vizion do tĂ« hidhet nĂ« mĂ«nyrĂ« retrospektive mbi luftĂ«n e TrojĂ«s duket i shfaqur TrojanĂ«t si Aziatik dhe Barbar. Ky veprim retrospektiv Ă«shtĂ« saktĂ«sisht ai tĂ« cilit i dorĂ«zohet Hegeli, mirĂ«po pĂ«rtej kĂ«saj, shohim kĂ«tu formimin e njĂ« makine tĂ« hallakatur, pĂ«r tĂ« cilĂ«n mund tĂ« themi se qĂ«ndron larg nga harxhimi i efekteve tĂ« saj ; njĂ« makinĂ« detyra e sĂ« cilĂ«s nuk Ă«shtĂ« vetĂ«m t’i lĂ«viz objektivat prapa, por edhe t’i lĂ«viz para: do tĂ« mund pra tĂ« fabrikonim njĂ« brez tĂ« ardhshĂ«m deri nĂ« pafund tĂ« kĂ«tyre TrojanĂ«ve apo tĂ« kĂ«tyre persianĂ«ve kryesisht aziatik, do tĂ« thotĂ« extra-evropian tĂ« cilin duhet t’i ndalojmĂ« kushtoj sa kushtoj tĂ« kapĂ«rcejnĂ« Helespontin, d.m.th. tĂ« bĂ«hen anĂ«tarĂ« tĂ« komunitetit evropian.", L"Dikur, si nĂ«n mustaqe, u pĂ«rgjigj: e mira tĂ« gjettĂ«! PĂ«rgjigja qe e shkurtĂ« dhe pa i ngritur sytĂ« tĂ« shoh se kush Ă«shtĂ«", L"KĂ«to lule rriten fare natyrshĂ«m, pa i vĂ«nĂ« dorĂ« njeri, veç se kĂ«puten e shkulen dhe me rrĂ«njĂ«, nga gomerĂ«t qĂ« sillen poshtĂ« e lartĂ« pa kapistallĂ« tĂ«rĂ« ditĂ«n e gjatĂ«", L"afrua mĂ« pranĂ« Gonit, dhe deshte tĂ« thotĂ« diçka; diçka tĂ« pathĂ«nĂ« mĂ« parĂ«. Por, u tradhĂ«tua nga vetja, filloi tĂ« dridhet si thupĂ«r.", L"Pastaj i lĂ«shoi dorĂ«n tĂ« panjohurit", L"Ky Ă«shtĂ« miku im, tha Ceni, duke dashur sa mĂ« shkurt tĂ« flasĂ«", L"Kemi njĂ« hall tĂ« madh Goni, dhe e njoftoi pikĂ« e pĂ«r pe me hallin qĂ« i kishte prurĂ« atĂ« mbrĂ«mje nĂ« fshatin e tij", L"Po pse xhanĂ«m nĂ« copa aq tĂ« imĂ«ta, mund t`i shkojĂ« mendja tĂ« pyese dikush qĂ« e pĂ«rdor trurin veç pĂ«r gjum e pĂ«r sefara", L"Shqiponjat, qĂ« ta dini, nuk jetojnĂ« dot nĂ« biruca tĂ« ngushta, ato duan qiellin, qiellin...", L"Goni i njihte mirĂ« shtigjet e fshe-hta, prandaj ecte pĂ«rpara, ndĂ«rsa dy tĂ« tjerĂ«t e ndiqnin prapa pa thĂ«nĂ« asnjĂ« fjalĂ«", L"HĂ«na u ndihmonte pĂ«r tĂ« parĂ« fytyrĂ«n e njĂ«ri - tjetrit" }; #endif

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue