What's new

C & C++ Patulong po c++

Papercut

Eternal Poster
Established
Joined
Sep 14, 2018
Posts
551
Solutions
54
Reaction
1,146
Points
435
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
 
For me, the easiest way would be to put your output into array, then apply ka ng sorting function dun sa array.
 
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..
 

Similar threads

Back
Top