گزینش چند آرایه در بین آرایه های دیگر - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

گزینش چند آرایه در بین آرایه های دیگر

0 امتیاز

مثلاً یه آرایه داریم که 64 تا عضو ( که به صورت اسم هستن) داره. حالا می خوایم 32 تا از این 16 آرایه رو با انتخالب کار بر حذف کنیم. باید چه طوری این کارو کرد؟
مثال:
مریم 
زهرا
حسین
علی
شروین
صابر

میگن بین مریم و زهرا یکی زو انتخاب کنید. باید به کاربر این امکان رو بدیم که عدد 1 مریم / عدد 2 زهرا... حالا یکی رو بزن ( 1 یا 2)
بعد بین حسین علی و........

در مرحله ی دوم فرضاً مریم انتخاب شد و علی... حالا باز بین اینا ( به انتخاب کاربر) یکی رو انتخاب کنید. تا در نهایت از 64 تا تا اسم باید 1 اسم بمونه.

خب برنامشو چه جوری باید نوشت؟

می شه از حذف آرایه استفاده کرد؟

 

 

سوال شده اردیبهشت 7, 1394  بوسیله ی mahnaz.d (امتیاز 9)   1 1
دوباره تگ گذاری شد اردیبهشت 7, 1394
دوست عزیز سوالتون واضح نیست دقیقاً مشخص کنید چه کاری قصد دارید انجام بدید.

1 پاسخ

0 امتیاز
#include <iostream>
#include <pthread.h>
#include <semaphore.h>
#include <vector>
#include <string>
#include <cstdlib>

using namespace std;

int main()
{
    vector<string> names(0,"");

    names.push_back("علی");names.push_back("قلی");names.push_back("قضنفر");names.push_back("زهرا");
    names.push_back("علی");names.push_back("قلی");names.push_back("قضنفر");names.push_back("زهرا");
    names.push_back("علی");names.push_back("قلی");names.push_back("قضنفر");names.push_back("زهرا");
    names.push_back("علی");names.push_back("قلی");names.push_back("قضنفر");names.push_back("زهرا");
    names.push_back("علی");names.push_back("قلی");names.push_back("قضنفر");names.push_back("زهرا");
    names.push_back("علی");names.push_back("قلی");names.push_back("قضنفر");names.push_back("زهرا");
    names.push_back("علی");names.push_back("قلی");names.push_back("قضنفر");names.push_back("زهرا");
    names.push_back("علی");names.push_back("قلی");names.push_back("قضنفر");names.push_back("زهرا");
    names.push_back("علی");names.push_back("قلی");names.push_back("قضنفر");names.push_back("زهرا");
    names.push_back("علی");names.push_back("قلی");names.push_back("قضنفر");names.push_back("زهرا");
    names.push_back("علی");names.push_back("قلی");names.push_back("قضنفر");names.push_back("زهرا");
    names.push_back("علی");names.push_back("قلی");names.push_back("قضنفر");names.push_back("زهرا");
    names.push_back("علی");names.push_back("قلی");names.push_back("قضنفر");names.push_back("زهرا");
    names.push_back("علی");names.push_back("قلی");names.push_back("قضنفر");names.push_back("زهرا");
    names.push_back("علی");names.push_back("قلی");names.push_back("قضنفر");names.push_back("زهرا");
    names.push_back("علی");names.push_back("قلی");names.push_back("قضنفر");names.push_back("زهرا");

    int s=0;
    //int i=0;
    while(names.size()>1){
        string name1 = names.at(0);
        string name2 = /*(names.size()-1 < i+1 ) ? ("") : */ (names.at(1));
        cout << "1 : " << name1 << endl;
        cout << "2 : " << name2 << endl;
        l:cout << "Please Select one number (1 OR 2) : ";
        cin >> s;
        if(s==1 || s==2){
            names.erase(names.begin()+s-1);
            //i++;
        }else{
            cout << "Wrong Answer!!!" << endl;
            goto l;
        }
    }


    cout << endl << "Result : " << names[0] << endl;

    system("pause");
    return 0;
}

 

بیا این کدش 

میتونی تغییرشم بدی که اسم هارو رندوم انتخاب کنه

پاسخ داده شده اردیبهشت 15, 1394 بوسیله ی Fire360Boy (امتیاز 2,524)   6 24 43
...