Էն ժամանակ, որ էս թեման բացել եմ C++ գրեթե չգիտեի: Հիմա շատ լավ գիտեմ ու ևս մի քանի օրինակ կբերեմ համեմատելու համար: Դեյտելի օրինակ
Գրեմ ծրագրի օրիգինալ կոդը, դատարկ տողերը ուղակի հեռացրել եմ, որ C++-ի կոդը մի քիչ սեղմ երևա:
Կոդ:
#include <iostream>
using std::cout;
using std::endl;
#include <iomanip>
using std::setw;
int main()
{
const int arraySize = 10;
int n[ arraySize ] = { 19, 3, 15, 7, 11, 9, 13, 5, 17, 1 };
cout << "Element" << setw( 13 ) << "Value"
<< setw( 17 ) << "Histogram" << endl;
for ( int i = 0; i < arraySize; i++ ) {
cout << setw( 7 ) << i << setw( 13 )
<< n[ i ] << setw( 9 );
for ( int j = 0; j < n[ i ]; j++ )
cout << '*';
cout << endl;
}
return 0;
}
Իսկ ներքևում գրում եմ թարգմանածս կոդը Python 2-ով,
Կոդ:
print 'Value'+8*' '+'Histogram'
for i in (19,3,15,7,11,9,13,5,17,1):print '%*s'%(5,i),7*' '+i*'*'
Իսկ հիմա 3րդ վերսիայի համար, որը համարվում է անհամատեղելի ավելի ցածր վերսիաների հետ:
Կոդ:
print ('Value'+8*' '+'Histogram')
for i in (19,3,15,7,11,9,13,5,17,1):print ('%*s'%(5,i),7*' '+i*'*')
Կոնկրետ այս կոդում շատ մեծ տարբերություն չեղավ, միայն փակագծերը…
Էջանիշներ