profile
Размещено 6 лет назад по предмету Информатика от aksvs

Найдите пожалуйста ошибку! Язык C++

#include "stdafx.h"
#include
#include
#include

using namespace std;

typedef struct F
{
int NAME;
int num;
int place;
}car;

int GR(int positionstart, int positionfinish)
{
int a = rand() % (positionfinish - positionstart + 1) + positionstart;
return a;
}

void FillA(car*arr, int*pl)
{
int p;
for(int i = 0; i < 5; i++)
{
int p = GR(1000,9999);
if((arr[0].NAME != p) && (arr[1].NAME != p) && (arr[2].NAME != p) && (arr[3].NAME != p) && (arr[4].NAME != p))
{
arr[i].NAME = p;
}
int p = GR(100000,999999);
if((arr[0].num != p) && (arr[1].num != p) && (arr[2].num != p) && (arr[3].num != p) && (arr[4].num != p))
{
arr[i].num = p;
}
int p = GR(0,5);
if((arr[0].place != p) && (arr[1].place != p) && (arr[2].place != p) && (arr[3].place != p) && (arr[4].place != p))
{
arr[i].place = p;
if(p != 0)
{
pl[p - 1] = arr[i].num = p;
}
}
}
}

void PrintPr(car*arr, int*pl)
{
for(int i = 0; i < 5; i++)
{
cout << pl[i] << '|';
}
for(int i = 0; i < 5; i++)
{
cout << "Name: " << arr[i].NAME << endl << "Number: " << arr[i].num << endl << "Place: " << arr[i].place << endl;
}
}

int main()
{
srand(time(0));
car*arr = new car[5];
int*pl = new int[5];
int p;
FillA(arr, pl);
cout << "Enter place --> ";
cin >> p;
if((arr[0].place != p) && (arr[1].place != p) && (arr[2].place != p) && (arr[3].place != p) && (arr[4].place != p))
{
cout << "There are no cars.";
}
else
{
cout << "There are car with num " << pl[p];
}
if((pl[0] != 0) && (pl[1] != 0) && (pl[2] != 0) && (pl[3] != 0) && (pl[4] != 0))
{
cout << "There are no free places!";
}
else
{
cout << "There are no free places!";
}
cout << endl;
system("pause");
PrintPr(arr, pl);
cout << endl;
system("pause");
return 0;
}

  1. Ответ на вопрос
    Ответ на вопрос дан Аккаунт удален
    Выправленный код, который компилируется без ошибок

    #include <iostream>
    using namespace std;
    // #include "stdafx.h" не знаю, зачем оно у Вас

    typedef struct F {
        int NAME;
        int num;
        int place;
        }
        car;

    int GR(int positionstart, int positionfinish) {
        int a = rand() % (positionfinish - positionstart + 1) + positionstart;
        return a;
    }

    void FillA(car*arr, int*pl) {
        int p;
        for(int i=0; i<5; i++) {
            int p=GR(1000,9999);
            if((arr[0].NAME!=p) && (arr[1].NAME!=p) && (arr[2].NAME!=p)
                    && (arr[3].NAME!=p) && (arr[4].NAME!=p))
                arr[i].NAME = p;
        p=GR(100000,999999);
        if((arr[0].num!=p) && (arr[1].num!=p) && (arr[2].num!=p)
                && (arr[3].num!=p) && (arr[4].num!=p))
            arr[i].num = p;
        p=GR(0,5);
        if((arr[0].place!=p) && (arr[1].place!=p) && (arr[2].place!=p)
                && (arr[3].place!=p) && (arr[4].place!=p))
            arr[i].place = p;
        if(p!=0)
            pl[p-1]=arr[i].num=p;
        }
    }

    void PrintPr(car*arr, int*pl) {
        for(int i=0; i<5; i++)
            cout << pl[i] << '|';
        for(int i=0; i<5; i++)
            cout << "Name: " << arr[i].NAME << endl << "Number: " << arr[i].num
                    << endl << "Place: " << arr[i].place << endl;
    }

    int main() {
        srand(time(0));
        car*arr = new car[5];
        int*pl = new int[5];
        int p;
        FillA(arr, pl);
        cout << "Enter place --> ";
        cin >> p;
        if((arr[0].place!=p) && (arr[1].place!=p) && (arr[2].place!=p)
                && (arr[3].place!=p) && (arr[4].place!=p))
            cout << "There are no cars.";
        else
            cout << "There are car with num " << pl[p];
        if((pl[0]!=0) && (pl[1]!=0) && (pl[2]!=0) && (pl[3]!=0) && (pl[4]!=0))
            cout << "There are no free places!";
        else
            cout << "There are no free places!";
        cout << endl;
        system("pause");
        PrintPr(arr, pl);
        cout << endl;
        system("pause");
        return 0;
    }
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.