darkman110697

informatyka - tablice

Apr 5th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.98 KB | None | 0 0
  1. /*przekazując funkcji jako parametr tablice funkcja pracuje na oryginalnej tablicy a nie na jej kopi dlatego nie ma koniecznosci przekazywania tablicy przez referencje
  2.  
  3. zdefiniuj funkcje wypisz i wypisz do tablicy losową zawartosc */
  4.  
  5. #include <iostream>
  6. #include <cstdio>
  7. #include <ctime>
  8. #include <cstdlib>
  9. using namespace std;
  10. void wpisz(int t[], int n)
  11. {
  12. for(int i=0;i<n;i++)
  13.     {
  14.     t[i]=rand()%9;
  15.     }
  16. }
  17.  
  18. void wypisz(int t[], int n)
  19. {
  20.     for(int i=0;i<n;i++)
  21.     {
  22.    
  23.     cout<<t[i]<<" ";
  24.     }
  25.  
  26. }
  27.  
  28. int main()
  29. {
  30. srand(time(NULL));
  31. int n=5;
  32. int tab[n];
  33.  
  34.  
  35. wpisz(tab,n);
  36. wypisz(tab,n);
  37.  
  38.  
  39. cin.ignore();
  40. getchar();
  41. return 0;
  42. }
  43.  
  44.  
  45.  
  46. //zdefiniuj funkcje ktora   index na którym znajduje się maksymalna wartosc tablicy
  47.  
  48.  
  49. //zdefiniuj funkcje n elementowej tablicy o zadanej ilosc miejsc w prwo lub lewo
  50.  
  51. //tablica 3 elementowa  jezeli szukana wartosc wystopi zakoncz
  52.  
  53.  
  54. /*
  55. sito erastotenesa polega na wyznaczeniu liczb pierwszych z przedzialu <2,n>.
  56. */
  57.  
  58. #include <iostream>
  59. #include <cstdio>
  60. #include <ctime>
  61. #include <cstdlib>
  62. using namespace std;
  63.  
  64.  
  65. void tablica(int liczby[], int n)
  66. {
  67.     cout<<"\t\t\t wartosc "<<n+1<<endl;
  68.     int k=2;
  69.     for (int i=0 ; i<n ; i++)
  70.     {
  71.         liczby[i]=k;
  72.         cout<<liczby[i]<<" ";
  73.         k++;
  74.     }
  75. cout<<endl;
  76. }
  77.  
  78.  
  79. void sito(int liczby[], int n)
  80. {
  81.     cout<<endl<<"\t \t \t wprowadzanie procedury sita "<<endl<<"\t \t \t prosze czekac... \n \n"<<endl;
  82.    
  83.    
  84. for(int i=0; i<n; i++)
  85. {  
  86.  
  87. int spr=liczby[i];
  88. if(liczby[i]!=0)
  89. {  
  90.     for(int c=i+1 ; c<n ; c++)
  91.     {
  92.         if(liczby[c]%spr==0)
  93.         liczby[c]=0;
  94.     }
  95. }  
  96. }
  97.    
  98.     cout<<"\t\t\t sito zakonczone wyswietlam rezultat \n\n\n";
  99.     for (int i=0 ; i<n ; i++)
  100.     {
  101.         if(liczby[i]!=0)
  102.         cout<<liczby[i]<<" ";
  103.     }
  104. }
  105.  
  106. int main()
  107. {
  108. srand(time(NULL));
  109. int n;
  110.     cout<<"podaj prawa czesc przedzialu: ";
  111.     cin>>n;
  112.     system("cls");
  113.     n--;
  114.         int liczby[n];
  115.    
  116.     tablica(liczby,n);
  117.     sito(liczby,n);
  118. cin.ignore();
  119. getchar();
  120. return 0;
  121. }
  122.  
  123.  
  124.  
  125.  
  126.  
  127. /*
  128. t:tablica dwuwymiarowa
  129.  
  130.  
  131. 1.tablica dwuwymiarowa sklada sie z i wierszy i j kolumn. kiedy i=j mowimy ze to tablica kwadatowa przeciwnym razie mamy do czynienia z tablica prostokatna
  132. 2.kazda pozycje opisuje para liczb i j bedaca kolejno wierszem i kolumna
  133. 3.tablica 3 wiersze i kolumny
  134. 4. obsluga tablicy wymiarowej najlatwij odbywa sie wierszami od pierwszego w dol
  135. */
  136. #include <iostream>
  137. #include <cstdio>
  138. #include <ctime>
  139. #include <cstdlib>
  140. using namespace std;
  141.  
  142. int main()
  143. {
  144. srand(time(NULL));
  145. // i wiersze
  146. // j kolumny
  147. //int t[3][3];
  148. //   wiersz/kolumna
  149. int t[3][3];
  150.  
  151. for(int i=0;i<3;i++)
  152. {
  153. for(int j=0;j<3;j++)
  154. {
  155. t[i][j]=rand()%9;  
  156. cout<<t[i][j];
  157. if(j==2) //warunek aby przechodzil do nowej lini jak dojdzie do konca wiersza
  158. cout<<endl;
  159. }
  160. }
  161. cin.ignore();
  162. getchar();
  163. return 0;
  164. }
  165.  
  166. /*
  167. w celu ladnego wypisania tablicy mozemy uzyc frazy setw(liczba) i potrzebna jest biblioteka #include <iomanip>
  168. */
  169. #include <iostream>
  170. #include <cstdio>
  171. #include <ctime>
  172. #include <cstdlib>
  173. #include <iomanip>
  174. using namespace std;
  175.  
  176. int main()
  177. {
  178. srand(time(NULL));
  179. // i wiersze
  180. // j kolumny
  181. //int t[3][3];
  182. //   wiersz/kolumna
  183. int n;
  184. cin>>n;
  185. int t[n][n];
  186.  
  187. for(int i=0;i<n;i++)
  188. {
  189. for(int j=0;j<n;j++)
  190. {
  191. t[i][j]=rand()%25;
  192. cout<<endl;
  193. cout<<setw(3)<<t[i][j];
  194. }
  195. }
  196. cin.ignore();
  197. getchar();
  198. return 0;
  199. }
  200.  
  201.  
  202.  
  203. #include <iostream>
  204. #include <cstdio>
  205. #include <ctime>
  206. #include <cstdlib>
  207. #include <iomanip>
  208. using namespace std;
  209.  
  210. int main()
  211. {
  212. srand(time(NULL));
  213. // i wiersze
  214. // j kolumny
  215. //int t[3][3];
  216. //   wiersz/kolumna
  217. int n;
  218. int x=1;
  219.  
  220. cin>>n;
  221. int t[n][n];
  222.  
  223. for(int i=0;i<n;i++)
  224. {
  225. for(int j=0;j<n;j++)
  226. {
  227. t[j][i]=x++;
  228.  
  229. }
  230. cout<<endl;
  231. }
  232.  
  233. for(int i=0;i<n;i++)
  234. {
  235. for(int j=0;j<n;j++)
  236. {
  237.  
  238. cout<<setw(3)<<t[i][j];
  239. }
  240. cout<<endl;
  241. }
  242. cin.ignore();
  243. getchar();
  244. return 0;
  245. }
  246.  
  247. /*
  248. liczby parzyste
  249. */
  250.  
  251. #include <iostream>
  252. #include <cstdio>
  253. #include <ctime>
  254. #include <cstdlib>
  255. #include <iomanip>
  256. using namespace std;
  257.  
  258. int main()
  259. {
  260. srand(time(NULL));
  261. // i wiersze
  262. // j kolumny
  263. //int t[3][3];
  264. //   wiersz/kolumna
  265. int n;
  266.  
  267.  
  268. cin>>n;
  269. int t[n][n];
  270.  
  271. for(int i=0;i<n;i++)
  272. {
  273. for(int j=0;j<n;j++)
  274. {
  275.     t[i][j]=rand()%9;
  276.     while(t[i][j]%2!=0 || t[i][j]==0)
  277.     {
  278.     t[i][j]=rand()%9;
  279.     }
  280.  
  281. cout<<setw(3)<<t[i][j];
  282. }
  283. cout<<endl;
  284. }
  285.  
  286.  
  287.  
  288.  
  289. cin.ignore();
  290. getchar();
  291. return 0;
  292. }
  293. /*
  294. liczy parzyste i nie parzyste
  295. */
  296. #include <iostream>
  297. #include <cstdio>
  298. #include <ctime>
  299. #include <cstdlib>
  300. #include <iomanip>
  301. using namespace std;
  302.  
  303. int main()
  304. {
  305. srand(time(NULL));
  306. // i wiersze
  307. // j kolumny
  308. //int t[3][3];
  309. //   wiersz/kolumna
  310. int n;
  311. int parzyste=0;
  312. int nieparzyste=0;
  313.  
  314. cin>>n;
  315. int t[n][n];
  316.  
  317. for(int i=0;i<n;i++)
  318. {
  319. for(int j=0;j<n;j++)
  320. {
  321.     t[i][j]=rand()%9;
  322.     t[i][j]=rand()%9;
  323.     while(t[i][j]==0)
  324.     {
  325.     t[i][j]=rand()%9;
  326.     }
  327.     if(t[i][j]%2==0)
  328.     parzyste++;
  329.     if(t[i][j]%2!=0)
  330.     nieparzyste++;
  331.  
  332. cout<<setw(3)<<t[i][j];
  333. }
  334. cout<<endl;
  335. }
  336. cout<<"\t\t\t liczb parzystych jest: "<<parzyste<<endl<<"\t\t\t liczb nieparzystych jest: "<<nieparzyste;
  337.  
  338.  
  339.  
  340. cin.ignore();
  341. getchar();
  342. return 0;
  343. }
  344. /*
  345. suma wierszy
  346. */
Add Comment
Please, Sign In to add comment