c++ вывести таблицу заполнив значениями с клавиатуры

дали еще такие алгоритмы,я писала не по ним я не очень их поняла,но может пригодятся задание:Составить программу, в которой будут вводиться 7 - 10 строк таблицы, образец которой приведен в Вашем варианте индивидуального задания к лабораторной работе и выводится на экран таблица - сразу же после ввода и после сортировки ее по значениям в первом столбце. вот пример результата:

под таблицей должно выводить что-то вроде отсортированного одномерного массива(как я поняла сортировать нужно те числа,которые вводятся в таблицу вот мой код

using namespace std;
bool mycomp(string a, string b) {
    return a < b;
}
vector <string> alphabaticallySort(vector<string>a) {
    sort(a.begin(), a.end(), mycomp);
    return a;
}
main(void) {
 
    int size;

    cout << "vvedit kilkist radkiv: \t";
    cin >> size;
    struct {
        string name;

        string type;

        int sq;

        float crc;

    } tabN[size];
    vector<string>names;
    for (int i = 0; i < size;i++) {
        cout << "\n" << i + 1 << ".vvedit: nazvy, type, ploschy, vrojainist:";
        cin >> tabN[i].name >> tabN[i].type >> tabN[i].sq >> tabN[i].crc;
        names.push_back(tabN[i].name);
    }
    names = alphabaticallySort(names);
    struct {
        string name[15];

        string type;

        int sq;

        float crc;

    }
    newtabN[size];
    for (int i = 0; i < size; i++) {
        for (int j = 0;j < size;j++) {
            if ((tabN[i].name == names[j])) {
                newtabN[j].type = tabN[i].type;
                newtabN[j].sq = tabN[i].sq;
                newtabN[j].crc = tabN[i].crc;
            }
        }
    }
    cout << "|----------------------------------------------------------|\n";
    cout << "|              silskogospodarski kulturi                   |\n";
    cout << "|----------------------------------------------------------|\n";
    cout << "|                                                          |\n";
    cout << "|   nazva   |   type   |   ploscha   |    vrojainist       |\n";
    cout << "|----------------------------------------------------------|\n";
    for (int j = 0;j < size;j++) {
        stack<int> names;
        stack<int> type;
        stack<int> sq;
        stack<int> crc;
        names.push(11);
        type.push(9);
        cout << "|" << names.top() << "|" << type.top() << "|\t\t  "<<setprecision(4)<<
        sq.top() << "|" << fixed << setprecision(2)<< crc.top() << "|\n";
        names.pop(); type.pop();sq.pop();crc.pop();
     }
    cout << "|--------------------------------------------------------------|\n";
    cout << "|primitka: Z-zernovi          B-bobovi                         |\n";

код не работает, поэтому прошу совета)


Ответы (0 шт):