Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <sstream>
- #include <string>
- #include <time.h>
- #include <vector>
- using namespace std;
- template <typename T>
- void wypelnijMojaTablica2D(T mojaTablica[10][2])
- {
- for (int i = 0; i < 10; i++)
- {
- for (int j = 0; j<2; j++) {
- mojaTablica[i][j] = rand();
- }
- }
- }
- template <class Tab, typename T>
- void wypisz(Tab mojaTablica,T x,T y) {
- for (int i = 0; i < x; i++)
- {
- for (int j = 0; j<y; j++) {
- cout << mojaTablica[i][j] << " ";
- }
- cout << endl;
- }
- cout << endl;
- cout << endl;
- }
- template <class Tab, typename T>
- void zapiszDoPliku(Tab mojaTablicaXY,T x, T y, string nazwaPliku)
- {
- ofstream zapis;
- zapis.open(nazwaPliku);
- if (zapis.good())
- {
- for (int i = 0; i < x; i++)
- {
- for (int j = 0; j < y; j++) {
- zapis << mojaTablicaXY[i][j] << " ";
- }
- zapis << endl;
- }
- }
- else
- {
- cout << "eror" << endl;
- }
- zapis.close();
- }
- template<class Tab, typename T>
- void wczytajZPliku(Tab mojaTablicaXY, string nazwaPliku,T x, T y)
- {
- ifstream odczyt;
- odczyt.open(nazwaPliku);
- if (odczyt.good())
- {
- for (int i = 0; i < x; i++)
- {
- string myLine;
- getline(odczyt, myLine);
- stringstream sstream(myLine);
- int wsp = 0;
- for (int j = 0; j < y; j++) {
- sstream >> wsp;
- mojaTablicaXY[i][j] = wsp;
- }
- }
- }
- else
- {
- cout << "eror" << endl;
- }
- odczyt.close();
- }
- void odlegloscMiedzyPkt(int mojaTablicaXY[10][2], int wyniki[10]) {
- for (int i = 0; i < 10; i++) {
- int wynik = 0;
- wynik = sqrt(abs((mojaTablicaXY[i][0] - mojaTablicaXY[i + 1][0])) ^ 2 + abs((mojaTablicaXY[i][1] - mojaTablicaXY[i + 1][1])) ^ 2);
- wyniki[i] = wynik;
- cout << wyniki[i] << endl;
- }
- }
- void najblizszaOdl(int wyniki[10],int mojaTablicaXY[10][2]) {
- int min = wyniki[0];
- int index = 0;
- for (int i = 0; i < 10; i++) {
- if (wyniki[i] < min) {
- min = wyniki[i];
- index = i;
- }
- }
- cout << "najblizsze pkt A(" << mojaTablicaXY[index][0] << ", " << mojaTablicaXY[index][1] << "), B(" << mojaTablicaXY[index+1][0] << ", " << mojaTablicaXY[index+1][1] << ")" << endl;
- cout << "Ich odleglosc to "<< min << endl;
- }
- void wypiszPolaczenia2(int wyniki[10], int polaczeniaTab[10][10],double punktyTab[10][2]) {
- int index = 0;
- for(int i=0; i<10;i++){
- if (polaczeniaTab[i][0] == 1) {
- index = i;
- cout << "Jest polaczenie w pkt (" << punktyTab[index][0] << ", " << punktyTab[index][1] << ")"<< endl;
- }
- }
- }
- int main() {
- int mojaTablicaXY[10][2];
- int wyniki[10];
- int polaczeniaTab[10][10];
- double punktyTab[10][2];
- double wagiTab[10][10];
- wypelnijMojaTablica2D(mojaTablicaXY);
- wypisz(mojaTablicaXY,10,2);
- wypisz(polaczeniaTab, 10, 10);
- wypisz(punktyTab, 10, 2);
- wypisz(wagiTab,10,10);
- wczytajZPliku(polaczeniaTab, "polaczenia.txt",10,10);
- wczytajZPliku(punktyTab, "punkty.txt",10,2);
- wczytajZPliku(mojaTablicaXY, "DaneTablica.txt",10,2);
- wczytajZPliku(wagiTab, "wagi.txt",10,10);
- zapiszDoPliku(mojaTablicaXY,10,2,"DaneTablica.txt");
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement