Results 1 to 4 of 4

Thread: C++

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User demonskater's Avatar
    Join Date: Sep:2009
    Location: Varna
    Posts: 103

    C++

    - , . , - 2 , ? , -:


    #include<iostream>
    using namespace std;
    int A[25],B[25],C[25];
    int j,size;



    int menu()
    {int ch;

    cout<<"\n 1.Input \n 2.Format \n 3.Sort \n 4.Exit"<<endl;
    cout<<"Your choice:";
    cin>>ch;


    return(ch);
    }

    void input()
    {int i;
    do{
    cout<<"\n Size:";
    cin>>size;
    }
    while(size<1||size>25);
    for(i=0;i<size;i++)
    {cout<<"\n A["<<i+1<<"]=";
    cin>>A[i];
    }
    }

    void format()
    {int i;
    for(i=0;i<size;i++)
    {if(A[i] % 2 == 0) B[i]=A[i];
    else C[i]=A[i];



    cout<<"\n"<<B[i]<<"\t\t"<<C[i];}

    cout<<"\nChetni^ Nechetni^ \n";
    return; }

    void sort()
    { int D[25];
    int temp,i,k;
    for(i=0;i<size;i++) D[i]=A[i];
    for(i=0;i<size;i++)
    for(k=size-1;k>=i;k--)
    if(D[k-1]>D[k])
    { temp=D[k-1];
    D[k-1]=D[k];
    D[k]=temp;
    }
    //izvejdane na sortiraniq masiv
    cout<<"\n Sorted:"<<endl;
    for(i=0;i<size;i++)
    cout<<D[i]<<' '<<endl;

    }

    int main()
    {int ch;
    do{
    ch=menu();

    switch(ch)
    {
    case 1: input();break;

    case 2: format();break;

    case 3: sort();break;

    case 4: cout<<"\n End";break;

    default: cout<<"Try again!";break;
    }
    }while(ch!=4);
    }
    , .

  2. #2
    philosophus duratea icaci's Avatar
    Join Date: Oct:2006
    Location: Aachen
    Posts: 2,698
    Quote Originally Posted by demonskater View Post
    void format()
    {int i;
    for(i=0;i<size;i++)
    {if(A[i] % 2 == 0) B[i]=A[i];
    else C[i]=A[i];



    cout<<"\n"<<B[i]<<"\t\t"<<C[i];}

    cout<<"\nChetni^ Nechetni^ \n";
    return; }
    :
    Code:
    #define MAX(a,b) ((a)>(b)?(a):(b))
    void format()
    {
      int i, j, k;
      for (i = j = k = 0; i < size; i++)
      {
        if (A[i] % 2 == 0)
          B[j++] = A[i];
        else
          C[k++] = A[i];
      }
      for (i = 0; i < MAX(j, k); i++)
      {
        if (i < j)
          cout << B[i];
        else
          cout << "\t";
        if (i < k)
          cout << C[i];
        cout << endl;
      }
      cout << endl << "Chetni^       Nechetni^" << endl;
    }
    Internet - it doesn't make you stupid, it just makes your stupidity more accessible to others

  3. #3
    Registered User demonskater's Avatar
    Join Date: Sep:2009
    Location: Varna
    Posts: 103
    !!! MAX ?
    , .

  4. #4
    philosophus duratea icaci's Avatar
    Join Date: Oct:2006
    Location: Aachen
    Posts: 2,698
    - . j , k - . MAX(j,k) - , , -, .

    :
    Code:
    void format()
    {
      int i, nb, nc, lines;
      for (i = nb = nc = 0; i < size; i++)
      {
        if (A[i] % 2 == 0)
          B[nb++] = A[i];
        else
          C[nc++] = A[i];
      }
      if (nb > nc)
        lines = nb;
      else
        lines = nc;
      for (i = 0; i < lines; i++)
      {
        if (i < nb)
          cout << B[i];
        else
          cout << "\t";
        if (i < nc)
          cout << C[i];
        cout << endl;
      }
      cout << endl << "Chetni^       Nechetni^" << endl;
    }
    Internet - it doesn't make you stupid, it just makes your stupidity more accessible to others

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 . .
iskamPC.com | mobility.BG | Bloody's Techblog | | 3D Vision Blog |