Salam bele bir cetinlikle qarsilasmisam.A(n,n) massivində 3cü və 4cü sətirlərin yerini dəyişməli.Paskalda yazmaq lazimdi bu proqrami.Mən indiyə kimi ancaq elementlərin yerini dəyişmişəm.Köməklik etsəz minətdar olaram.Bir də xahiş edirəm proqramı şərhlə yazın.məqsədim öyrənməkdi çünki
Verilmiş cavablar və yazılan şərhlər (6 cavab var)
1
Salam bu sual eyni mənim sərbəst işimdəki sualla eynidi təsadüfən azidə oxumursuz? İkimizədə eyni sualları veriblər gələk suala bir dənə B(n) massivi yaradırsız bir dənə də C(n) sonra B(n) massivinə əsas massivin 3cu sətrin mənimsədirsiz for vasitəsilə sonra C(n) massivinə əsas massivin 4-cü sətrini mənimsədirsiz və nəhayət əsas massivin 3cü sətrinə C(n) massivini, əsas massivin 4-cü sətrinə isə B(n) massivini mənimsədirsiz vəssalam
1
Azerbaycan bu meseleni hell elemek üçün sen iki elave massivden istifade eledin. Bunlarsızda bu meseleni hell etmek olar, yeni massivden istifade etmeden.
0
Mən özüm bunu elyəndə bir əlavə massiv yaratmışdım ancaq burda nəsə əlavə 2 massivlə dedim heç massivsiz necə etmək olar bunu? Məsələn 3-cü massivə 4-ü mənimsədəndə 3-ün ilk qiymətləri itir artıq 4-ə mənimsətməyə bir şey qalmır
1
Əlavə (yəni köməkçi) massiv yaratmadan da mümkündür, ancaq sürətə hansı dərəcədə təsir edəcək bilmirəm.
Ümid edərim ki, massivinizin elementləri ədədlərdir. Suala cavab vermək üçün ilk öncə sadə sualın cavabını axtaraq: a və b həqiqi ədədləri verilmişdir. Köməkçi dəyişən istifadə etmədən a-ya b-nin qiymətini, b-yə isə a-nın qiymətini mənimsətməli…
Cavab: b:=a+b; a:=b-a; b:=b-a…
İzahat: b dəyişəninə cəmi mənimsədirik, sonra a dəyişəninə cəm ilə (bu artıq b-dir) a dəyişəninin fərqini mənimsədirik, artıq a b-nin başlanğıc qiymətini aldı. Ardınca b dəyişəninə cəm (yəni b) ilə b-nin ilkin qiymətinin (a artıq həmin qiyməti özündə saxlayır) fərqini mənimsədirik.
Eləcə də, əgər massivin elementləri ədədlərdən ibarət olarsa, yuxarıdakı prinsipdən istifadə etmək olar.
1
/* C
2 olculu cergenin 3-cu setri ile 4-cu setrinin yerini deyishen kod
*/
#define N 100
int a[N][N], b, i;
for (i=0; i
Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır
0
heyf ki, ayrı dünyaların adamlarıyıq 🙂
işinizə yaramasa da, nəzərə almağa dəyər. http://www.r-fiddle.org/#/fiddle?id=HKZlzrL7
Sual verin
Cavab verin