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

Trending Topics

Online now

Members online
1,051
Guests online
3,105
Total visitors
4,156

Forum statistics

Threads
2,328,712
Posts
29,244,027
Members
1,158,002
Latest member
rapzsa06
Back
Top