Guest User

Untitled

a guest
Jan 18th, 2017
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.86 KB | None | 0 0
  1. //---------------------------------------------------------------------------
  2.  
  3. #include <vcl.h>
  4. #include <iostream>
  5. #include <fstream>
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. #include <windows.h>
  9. #include <string>
  10. #include <algorithm>
  11. #include <sstream>
  12. #include <memory>
  13. #include <vector>
  14. #pragma hdrstop
  15.  
  16. #include "Unit1.h"
  17. //---------------------------------------------------------------------------
  18. #pragma package(smart_init)
  19. #pragma resource "*.dfm"
  20. using namespace std;
  21.  
  22.  
  23.  
  24. string linia;
  25. int l = 1;
  26. int **Data;
  27. double **PomiaryTemp;
  28. int **PomiaryE;
  29.  
  30. TForm1 *Form1;
  31. //---------------------------------------------------------------------------
  32. __fastcall TForm1::TForm1(TComponent* Owner)
  33. : TForm(Owner)
  34. {
  35. }
  36. //---------------------------------------------------------------------------
  37.  
  38.  
  39. void __fastcall TForm1::Button1Click(TObject *Sender)
  40. {
  41. fstream plik;
  42. plik.open("Dane.txt", ios::in );
  43.  
  44. if(plik.good()==false)
  45. {
  46. ShowMessage("Bład otwarcia pliku");
  47. } ;
  48.  
  49.  
  50.  
  51. while(getline(plik,linia)) {
  52.  
  53. // wyciaganie pojedynczych danych z lini
  54. string rok = linia.substr(1,4);
  55. string miesiac = linia.substr(6,2);
  56. string dzien = linia.substr(9,2);
  57. string godzina = linia.substr(12,2);
  58. string minuta = linia.substr (15,2);
  59. string temp1 = linia.substr(21,5);
  60. string temp2 = linia.substr(30,5);
  61. string temp3 = linia.substr(39,5);
  62. string temp4 = linia.substr(48,5);
  63. string p = linia.substr(51,2);
  64. string em = linia.substr(62,3);
  65. string e1 = linia.substr(69,1);
  66. string e2 = linia.substr(74,1);
  67. string e3 = linia.substr(79,1);
  68. string e4 = linia.substr(84,1);
  69.  
  70.  
  71. //konwersja na inty
  72.  
  73. int rokI = atoi(rok.c_str());
  74. int miesiacI = atoi(miesiac.c_str());
  75. int dzienI = atoi(dzien.c_str());
  76. int godzinaI = atoi(godzina.c_str());
  77. int minutaI = atoi(minuta.c_str());
  78. double temp1I = atof(temp1.c_str());
  79. double temp2I = atof(temp2.c_str());
  80. double temp3I = atof(temp3.c_str());
  81. double temp4I = atof(temp4.c_str());
  82. int pI = atoi(p.c_str());
  83. int emI = atoi(em.c_str());
  84. int e1I = atoi(e1.c_str());
  85. int e2I = atoi(e2.c_str());
  86. int e3I = atoi(e3.c_str());
  87. int e4I = atoi(e4.c_str());
  88.  
  89.  
  90. //ladowanie danych do tablicy data
  91. //Data=(int**)malloc(l*sizeof(int *)); //alokacja pamieci
  92. Data=new int *[l];
  93. for(int i=0; i<l; i++)
  94. {
  95. //Data[i]=(int*)malloc(5*sizeof(int));
  96. Data[i]=new int [5];
  97. for(int j = 0; j < 5; j++)//wpisanie wartosci do tablicy
  98. {
  99. switch(j)
  100. {
  101. case 0:
  102. Data[i][j]=rokI;
  103. break;
  104. case 1:
  105. Data[i][j]=miesiacI;
  106. break;
  107. case 2:
  108. Data[i][j]=dzienI;
  109. break;
  110. case 3:
  111. Data[i][j]=godzinaI;
  112. break;
  113. case 4:
  114. Data[i][j]=minutaI;
  115. break;
  116. }
  117.  
  118. }
  119. //zaczytywanie tablic POMIARTEMP
  120. //PomiaryTemp=(double**)malloc(l*sizeof(double *)); //alokacja pamieci
  121. PomiaryTemp=new double *[l];
  122.  
  123. //PomiaryTemp[i]=(double*)malloc(5*sizeof(double));
  124. PomiaryTemp[i]=new double [4];
  125. for(int y = 0; y < 4; y++)//wpisanie wartosci do tablicy
  126. {
  127. switch(y)
  128. {
  129. case 0:
  130. PomiaryTemp[i][y]=temp1I;
  131. break;
  132. case 1:
  133. PomiaryTemp[i][y]=temp2I;
  134. break;
  135. case 2:
  136. PomiaryTemp[i][y]=temp3I;
  137. break;
  138. case 3:
  139. PomiaryTemp[i][y]=temp4I;
  140. break;
  141.  
  142.  
  143. }
  144. }
  145. //--------------------------------------------------------------
  146. // Zaczytywanie do tablic PomiaryE
  147. //PomiaryE=(int**)malloc(l*sizeof(int *)); //alokacja pamieci
  148. PomiaryE=new int *[l];
  149.  
  150. //PomiaryE[i]=(int*)malloc(5*sizeof(int));
  151. PomiaryE[i]=new int [6];
  152. for(int z = 0; z < 6; z++)//wpisanie wartosci do tablicy
  153. {
  154. switch(z)
  155. {
  156. case 0:
  157. PomiaryE[i][z]=pI;
  158. break;
  159. case 1:
  160. PomiaryE[i][z]=emI;
  161. break;
  162. case 2:
  163. PomiaryE[i][z]=e1I;
  164. break;
  165. case 3:
  166. PomiaryE[i][z]=e2I;
  167. break;
  168. case 4:
  169. PomiaryE[i][z]=e3I;
  170. break;
  171. case 5:
  172. PomiaryE[i][z]=e4I;
  173. break;
  174. }
  175.  
  176. }
  177.  
  178. }
  179.  
  180.  
  181. l++ ;
  182. }
  183.  
  184. plik.close();
  185. }
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195. void __fastcall TForm1::Button2Click(TObject *Sender)
  196. {
  197. ShowMessage(double(PomiaryE[1][1]));
  198. }
  199. //---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment