Vector内の数字たとえば{5, 21, 44, 3, 50, 7, 80, 90, 11, 19}を降順にすることはできるのですが、素数だけを降順し、素数出ない数ははそのまま同じ場所に配置{19, 21, 44, 11, 50, 7, 80, 90, 3}このようにする場合
main int(){
vector<int> num{5, 21, 44, 3, 50, 7, 80, 90, 11, 19};
int tmp,p,q;
for(p = 0; p < num.size(); p++){
for(q = p + 1; q < num.size(); q++){
if(num[p] < num[q]){ tmp=num[p]; num[p]=num[q]; num[q]=tmp; } } } }
をどのように書き換えればいいのでしょうか
もしくはどのようなプログラムにすれば良いのでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。