проблема со строковым массивом C ++ - PullRequest
0 голосов
/ 27 апреля 2020

когда я ввожу количество чаш в порядке возрастания

когда я вводю количество чаш в порядке убывания

Я не знаю почему код не работает при вводе данных в порядке возрастания. Я хотел бы услышать ваши отзывы о том, что можно попробовать.

К вашему сведению: я разместил этот вопрос ранее, но часть моего кода не напечатала

#include <iostream>
#include <string>
using namespace std;

int main ()
{

    string flavor[]={"fish","lamp","steak" ,"chicken"}   ;
    int scoops[100]={};

    int sum=0;

    int x=0;
    for(x=0;x<4;x++)
    {
        cout <<"enter amount of bowls for the following ramen flavor :"<<flavor[x] <<endl;
        cin>>scoops[x];
        sum=scoops[x]+sum;
    }

    cout <<"total number of bowls is "<<sum<<endl;




    cout <<"list of the most popular flavors to least popular flavors "<<endl;//bubble sort

    int i=0,j=0,temp;
    char tempf;
    for(i=0;i<4;i++)
    {
        for(j=0;j<3;j++)
        {
            if(scoops[j]<scoops[j+1])
            {
                temp=scoops[j];
                scoops[j]=scoops[j+1];
                flavor[j]=flavor[j+1];
                scoops[j+1]=temp;
                flavor[j+1]=tempf;
            }
        } 
    }

    for (int a=0;a<4;a++)
    {
        cout <<flavor[a] <<"\t"<<scoops[a]<<endl;
    }
}
...