#!/bin/bash //usr/bin/tail -n +2 $0 | g++ -o main -x c++ - && ./main && rm main && exit #include "IJV.h" #include #include #include using namespace std; int print_ijv(const IJV & ijv) { printf("%d %d %g\n", ijv.i, ijv.j, ijv.v); } int main(int argc, char * argv[]) { vector > Aijv; Aijv.push_back(IJV(1,2,10)); Aijv.push_back(IJV(4,2,10)); Aijv.push_back(IJV(4,3,10)); Aijv.push_back(IJV(9,2,10)); Aijv.push_back(IJV(1,2,10)); Aijv.push_back(IJV(1,3,10)); Aijv.push_back(IJV(1,1,10)); Aijv.push_back(IJV(3,2,10)); printf("Original:\n"); for_each(Aijv.begin(),Aijv.end(),print_ijv); sort(Aijv.begin(),Aijv.end()); printf("Sorted:\n"); for_each(Aijv.begin(),Aijv.end(),print_ijv); return 0; }