Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

C++ užduotis [JAPONŲ KALENDORIUS]


Deimis

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3138 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, noriu, kad užvestumėte mane ant kelio, nesuprantu kaip turi būti skaičiuojama čia metai, kad būtų tame cikle, bandžiau atimti 1984 metus iš įvestų, sudėti, padauginti, bet nesigavo, kaip čia turėtų būti, kad būtų tuose metuose, tiksliau koks skaičiavimas nustatyti kurio ciklo metai.

 

Užduotis:

T2Fjd.jpg

Pasitikrinimui:

e4iEl.jpg

Nuoroda į komentarą
Dalintis per kitą puslapį

#include <iostream>

using namespace std;

int main()
{
	int metai;
	
	cout << "metai: ";
	cin >> metai;
	
	metai -= 3;
	
	int japmetai = metai % 60;
	int pirmi2skc = japmetai - (japmetai - (japmetai % 10));
	if(pirmi2skc == 0) pirmi2skc = 10;
	
	switch(pirmi2skc){
	case 1: case 2:
		cout << "zali";
		break;
	case 3: case 4:
		cout << "raudona";
		break;
	case 5: case 6:
		cout << "geltona";
		break;
	case 7: case 8:
		cout << "balta";
		break;
	case 9: case 10:
		cout << "juoda";
		break;
	}
	
	cout << endl;
	
	return 0;
}

nzn ar kodas teisingas, bet bent jau rezultatai atitiko pagal lentele

  • Teigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

3 atimu, nes kitaip nesigavo, kadangi pvz naujas metu ciklas prasidejo 1984, o tai pabandyk gauti liekana dalinant is 60, tai nesigaus 1. O ten is 60 nedalinu, o gaunu dalybos liekana (http://www.cprogramming.com/tutorial/modulus.html), kadangi japonu kalendoriaus ciklas 60 metu, tai taip ir reikia daryti, nemoku tiksliai paaiskinti kodel :D Cia vos ne kaip ta skaiciu paversti i 60-ties skale, nes kad ir koki skaiciu bedalintum is 60 ir gautum jo liekana, tai butu lygu 0 <= x <= 60. O dar del to trejeto, tai manau turetu buti kazkaip kitaip, bet nesugalvoju kaip..

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3138 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...