eMatematikas Prisijunk Forumas Egzaminų užduotys ONLINE testai

Kas negerai su šiuo c++ kodu? Čia reikia, kad į ekraną išvestų vienos dienos paskaitų tvarkaraštį.


Kas negerai su šiuo c++ kodu? Čia reikia, kad į ekraną išvestų vienos dienos paskaitų tvarkaraštį, bet man išveda visada tik else dalį t.y. "laisvadienis". Štai kodas:

Kodas:
#include <cstdlib>
#include <iostream>

using namespace std;

int main()

{
    char sdiena[5][100]={"pirmadienis","antradienis","treciadienis","ketvirtadienis","penktadienis"};
    char diena[100];
    char paskaitos[6][200]={"1. anglu\n" , "2. fizika\n" , "3. matematika\n", "4. programavimas\n" , "5. grafika\n" ,  "6. filosofija\n"    };
    cout << " kokia siandien diena?\n" ;
    cin >> diena;
    if (diena==sdiena[0])
    cout<<paskaitos[0]<<paskaitos[5]<<endl;
    if (diena==sdiena[1])
    cout<<paskaitos[4]<<paskaitos[1]<<paskaitos[2]<<endl;
    if (diena==sdiena[2])
    cout<<paskaitos[3]<<paskaitos[0]<<paskaitos[5]<<endl;
    if (diena==sdiena[3])
    cout<<paskaitos[5]<<paskaitos[4]<<paskaitos[2]<<endl;
    if (diena==sdiena[4])
    cout<<paskaitos[0]<<paskaitos[1]<<paskaitos[2]<<endl;
 
    else cout<<"laisvadienis"<<endl;
 
 
 

 
    system("PAUSE");
    return EXIT_SUCCESS;
}

o stringų nenori naudot? :D

o kaip pataisytum, kad su stringais būtų?

pamiršau, bet su stringais daug lengviau? :D

#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
int main()
{
  string sdiena[5]={"pirmadienis","antradienis","treciadienis","ketvirtadienis","penktadienis"};
  string diena;
  string paskaitos[6]={"1. anglu\n" , "2. fizika\n" , "3. matematika\n", "4. programavimas\n" , "5. grafika\n" ,  "6. filosofija\n"    };
  cout << "kokia siandien diena?\n" ;
  cin >> diena;
  if (diena==sdiena[0])
  cout<<paskaitos[0]<<paskaitos[5]<<endl;
  if (diena==sdiena[1])
  cout<<paskaitos[4]<<paskaitos[1]<<paskaitos[2]<<endl;
  if (diena==sdiena[2])
  cout<<paskaitos[3]<<paskaitos[0]<<paskaitos[5]<<endl;
  if (diena==sdiena[3])
  cout<<paskaitos[5]<<paskaitos[4]<<paskaitos[2]<<endl;
  if (diena==sdiena[4])
  cout<<paskaitos[0]<<paskaitos[1]<<paskaitos[2]<<endl;

  else cout<<"laisvadienis"<<endl;
 
  system("pause");
  return EXIT_SUCCESS;
}

Nori sudalyvauti šioje temoje ir parašyti savo pranešimą? Prisijungti »