🔒 Closed Patulong po c++

Status
Not open for further replies.

Papercut

Forum Veteran
C++:
#include <iostream>
using namespace std;
int main(){
    int n;
    
    cout<<"How many inputs do you want?: ";
    cin>>n;
    
    string name[n];
    int score[n];
    
    
    for(int i=0; i<n; i++){
        cout<<"Enter  name: ";
        cin>>name[i];
        cout<<"Enter score: ";
        cin>>score[i];
        while(score[i] < 1 || score[i] > 100){
            cout<<"Invalid score! try again"<<endl;
            cout<<"Enter score: ";
            cin>>score[i];       
        }
    }


     for (int i=0;i<n;i++){       
    for(int j=0;j<n;j++){
    if(score[i]<score [j]){       
    int temp = score[i];
    score [i] = score[j];
     score[j] = temp;
    
    string temp2 = name [i];
    name [i] = name [j];
    name [j] = temp2;
        }
    }
}
    
    cout<<"Your score is(descending order):"<<endl<<endl;
    for(int i=0; i<n; i++){
    cout<<name[i]<<" "<<score[i]<<endl;
    }
    cout<<"\n";
    
    
     for (int i=0;i<n;i++){       
    for(int j=0;j<n;j++){
        
    if(score[i]>score [j]){       
    int temp = score[i];
    score [i] = score[j];
     score[j] = temp;
    
    string temp2 = name [i];
    name [i] = name [j];
    name [j] = temp2;
        }
    }
}

    cout<<"Your score is(ascending order):"<<endl<<endl;
    for(int i=0; i<n; i++){
    cout<<name[i]<<" "<<score[i]<<endl;
    }
    
}

want ko po sana yung pass na scores sa descending order, tas dapat sa fails na score sa ascending order, bali passing score nya is 50 to 100,fail is 50 below kaso arrangement palang nakukuha kung output sana matulongan nyopo ako thank you
 
mag declare ka ng pass[n], p=0 at fail[n], f=0 variable counter after mong maginput ng scores. Tapos gawa ka ng pass or fail if statement tungkol sa score[n] na naka nest sa forloop na gagawa ng pass[p++] or fail[f++] every run ng loop, ang iooutput mo na lang ay yung forloop ng pass at fail arrays, na naka sorting algorithm na gusto mo.

....enter score......

int pass[n], fail[n], p=0, f=0;
for (int i=0;i<n;i++){
if pass
pass[p++]=score;
else
fail[f++]=score;
}

for(..i<=p)..
cout pass
for (..i<=f..)..
cout fail

yan yung rough algo na naisip ko try mo na lang, pwede pa sigurong maoptimize..
 
Status
Not open for further replies.

About this Thread

  • 3
    Replies
  • 585
    Views
  • 4
    Participants
Last reply from:
lumilipad

Online now

Members online
326
Guests online
3,001
Total visitors
3,327

Forum statistics

Threads
2,277,870
Posts
28,979,371
Members
1,229,128
Latest member
jayceegee18
Back
Top