1

Тема: Сито

Допоможіть вирішити задачу, у тих у кого вона вийде вірно, можу віддячити.

Тільки іф без функцій і решти, чисте використання конструкції іф.



28.Сталевi кульки чотирьох розмiрiв сортуються за дiаметром за допомогою
трьох сит, якi розташованi одне над одним. Кожне сито має отвори тiльки
одного розмiру, який вiдповiдає одному з трьох дiаметрiв кульок, виключаючи
кульки найбiльшого дiаметра. За вiдомими дiаметрами отворiв сит
розташувати їх у порядку, який забезпечував би сортування кульок.

2

Re: Сито

Усе погано
П.3.5 Правил

3 Востаннє редагувалося ur_naz (19.12.2020 21:33:05)

Re: Сито

Якщо сит три, то потрібні 5 списків кульок: перший список - вихідний, другий - для тих кульок, що не пройшли перше сито... останній - для найменших кульок.  Сита треба брати по зменшенню діаметра отвору. Але не зрозуміло що треба отримати на виході...

4

Re: Сито

Ось мій код, але він не особливо правильний напевно

#include <iostream>
#include <cmath>

using namespace std;
int main(){

    int p;
    int a,b,c,d;
    int s1,s2,s3;

    cin>>a>>b>>c>>d;
    cout<<"Vvedite sito"<<endl;
    cin>>s1>>s2>>s3;

    if(a<b){
      p=a;
      a=b;
      b=p;



    }if(b<c){
        p=b;
        b=c;
        c=p;

    }if(c<d){
        p=c;
        c=d;
        d=p;

    }

    cout<<a<<b<<c<<d<<endl;
}

5

Re: Сито

Що таке "Vvedite sito"?

6

Re: Сито

Панове, а ви не пробували умову читати? Ну добре grecigor11, він учиться. Але ur_naz? Які в біса 5 списків? Не треба кульки сортувати, треба лише сита розставити.
Для початку: вам треба ввести лише 3 числа - діаметри отворів сит. Більше нічого в задачі не дається. Можете називати їх s1,s2,s3, можете a,b,c - але ввести треба лише їх.
Далі їх, як правильно сказав ur_naz, треба відсортувати. Оскільки їх лише 3 - то можна розписати бульбашку, майже так, як ви й зробили, тільки останній обмін має бути знову перших двох, бо те сито, що лишилося, ще могло не порівнюватися з тим, що обмінялося з останнім.

Подякували: wander1

7

Re: Сито

щось я про диаметри ніде в  коті не бачу Може дасте мені на окуляри.
Краще порівняти а і б, записати в г, потім порівняти б і в, записати в д потім порівняти г і д, записати в с1, потім порівняти те що лишилось і записати в с2 і с3

8

Re: Сито

28. Сталевi кульки чотирьох розмiрiв сортуються за дiаметром за допомогою
трьох сит, якi розташованi одне над одним. Кожне сито має отвори тiльки
одного розмiру, який вiдповiдає одному з трьох дiаметрiв кульок, виключаючи
кульки найбiльшого дiаметра. За вiдомими дiаметрами отворiв сит
розташувати їх у порядку, який забезпечував би сортування кульок.

a,b,c,d,p - сито
x1,x2,x3,x4 - кульки


#include <iostream>
#include <cmath>

using namespace std;



int main(){

int a,b,c,d,p;
int x1,x2,x3,x4;
if(a<b){
    p=a;
    a=b;
    b=p;
}if(b<c){
    p=b;
    b=c;
    c=p;
}if(a<b) {
        p = a;
        a=b;
          b=p;

    }

if(){

}



}

9

Re: Сито

Що конкретно не виходить ?

Якщо Вам потрібно посортувати a,b,c,d,p сита від найбільшого до найменшого, тоді легше буде створити масив з п'яти елементів і посортувати його (std::sort, або реалізувати власний алгоритм сортування).

10

Re: Сито

Будь ласка, не створюйте зайві теми. П.3.1 Правил це не схвалює.
Об'єднав тему з вашою попередньою.

Якщо проблема в тому, що ваш код нічого не виводить - то, вибачте, а де саме у вашому коді, на вашу думку, він має щось виводити?