Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // task4.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
- //
- /*
- 3 конвейера работают независимо друг от друга. На первом детали Н типов 2 и 3 пустые. Время обработки детали каждого типа задаётся матрицей N строк 3 столбца
- после обработки с конвейера к она переходит к конвейреру к+1. После 3-го она называется изготовленной требуется по начальному располложению деталей узнать
- через сколько будет изготовлена каждая деталь.
- */
- #include "pch.h"
- #include <iostream>
- #include <random>
- #include <time.h>
- using namespace std;
- const int N = 10;
- struct List
- {
- float data;
- List *next;
- };
- List *makeList(float (&time)[N][3], int clmn)
- {
- List *first = new List;
- List *next = new List;
- first->next = nullptr;
- for(int i = 0; i < N; i++)
- {
- if (first->next == nullptr)
- {
- first->data = time[i][clmn];
- first->next = next;
- }
- else
- {
- next->next = new List;
- next->data = time[i][clmn];
- next = next->next;
- }
- }
- next->next = nullptr;
- return first;
- }
- float randNum()
- {
- float a=0, b=0;
- a = rand() % 101 + 11;
- b = rand() % 101;
- b < 100 ? b /= 100 : b /= 1000;
- return a + b;
- }
- void destroyList(List *lst)
- {
- List *fDel1 = lst->next, *fDel2 = lst;
- delete[] fDel2;
- while (fDel1->next != nullptr)
- {
- fDel2 = fDel1->next;
- delete[] fDel1;
- fDel1 = fDel2;
- }
- delete[] fDel1;
- }
- int main()
- {
- srand(time(0));
- setlocale(0, "");
- float time[N][3]; List *q1, *q2, *q3, *fq1,*fq2,*fq3;
- for (int i = 0; i < N; i++)
- {
- for (int j = 0; j < 3; j++)
- {
- time[i][j] = randNum();
- }
- }
- for (int i = 0; i < N; i++)
- {
- for (int j = 0; j < 3; j++)
- {
- cout << time[i][j] << " ";
- }
- cout << endl;
- }
- ///*
- fq1 = makeList(time, 0);
- fq2 = makeList(time, 1);
- fq3 = makeList(time, 2);
- q1 = fq1; q2 = fq2; q3 = fq3;
- int i = 1;
- while (q1->next != nullptr)
- {
- cout << q1->data + q2->data + q3->data << " - время изготовления " << i++ << " детали" << endl;
- q1 = q1->next;
- q2 = q2->next;
- q3 = q3->next;
- }
- destroyList(fq1);
- destroyList(fq2);
- destroyList(fq3);
- //*/
- return 0;
- }
Add Comment
Please, Sign In to add comment