🔒 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
  • 587
    Views
  • 4
    Participants
Last reply from:
lumilipad

Trending Topics

Online now

Members online
1,269
Guests online
2,378
Total visitors
3,647

Forum statistics

Threads
2,292,774
Posts
29,079,457
Members
1,209,489
Latest member
xemyxemy2026ab
Back
Top