Jump to content

Radusies kļūda ar Uzģenerētā masīva pagriešanu.


VienkarshiJaanis
 Share

Recommended Posts

Tātad es pildu vienu no treniņ uzdevumiem un man rodas problēmas ar divdimensiju masīva pagriešanu par 90 grādiem pulksteņrādītāja virzienā. Piemēram. Izvēloties NxM (kā piemēŗs 4x4), tad viss ir kārtībā, bet ja es izvēlos (3x4) tad izmet vel papildus ciparus. 

 

for(int i=0; i<n; i++)
{
for(int j=0; j<m; j++)
{
cout << a[n-1-j] << " ";
}
cout << endl;
 
varbūt šajās koda rindās kaut kur ir kļūda. Visu kodu negribās kopēt jo citiem arī ir jāmācas nevis jānoraksta.

post-101127-0-80134900-1448404622_thumb.jpg

post-101127-0-83569900-1448404632_thumb.jpg

Labots - VienkarshiJaanis
Link to comment
Share on other sites

Anonīms Alkoholiķis

Working as expected, jeb PEBKAC problēma.

Link to comment
Share on other sites

Anonīms Alkoholiķis

Working As Expected - jo lasi masīvā neietilpstošu atmiņu. Pārbaudi uzdevumu kāda izmēra masīvs jāgroza - NxN vai NxM.

 

Esošajā masīva ietvaros īsti nevar nekvadrāta masīvu pagriest par 90 grādiem, ja masīvs nav izmērā NxN. NxM izmēra masīva pagriezšanai vainu sākotnēji jābūt masīvam kurš ir izmērā max(N,M) x max(N,M) vai arī dinamiski jāizveido jauns masīvs izmērā MxN.

 

------------

 

Apskatījos kodu, izskatās ka vienkārši nepieciešams izprintēt par 90 grādiem pagrieztu masīvu nevis atmiņā viņu grozīt. Ja tā, tad rakstot šīs divas atbildes esmu patērējis vairāk laika nekā nepieciešams uzdevuma izpildei - un tevis iedotajā kodā ir problēma.

Labots - Anonīms Alkoholiķis
Link to comment
Share on other sites

VienkarshiJaanis

Ir darīts. Neuzmanības kļūdu esmu pielaidis. Uzdevumā ir NxN masīvs. Paldies par palīdzību. :)

Atvainojos par Laika atņemšanu. Paldies Anonīmais Alkoholiķi!

Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...