Facebook
From asd, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 219
  1. // 12.01.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. #include <cstdlib>
  7. #include <fstream>
  8.  
  9.  
  10. using namespace std;
  11. void WypiszTablice2D( float **, int, int);
  12. float ** UtworzTablice2D(int, int);
  13. void UtworzTablice2DPtr(float**&t, int r1, int r2);
  14. void WczytajDane(float **t, int r1, int r2);
  15.  
  16. int main()
  17. {
  18.         float tablica1[2][3] = { {1,2,3},{4} };
  19.         cout << tablica1[0][2] <<endl;
  20.         cout << tablica1[1][2] << endl;
  21.  
  22.  
  23.  
  24.  
  25.         for (int i = 0; i < 2; i++)
  26.         {
  27.                 for (int j = 0; j < 3; j++)
  28.                 {
  29.                         cout << tablica1[i][j] << " ";
  30.                 }
  31.                 cout << endl;
  32.         }
  33.  
  34.         const char *dni[] = {
  35.                 "pon", "wt","sr","czw","pia","sob","nie"
  36.         };
  37.  
  38.         cout << dni[1];
  39.  
  40.         float ** tablica2 = UtworzTablice2D(2, 3);
  41.         WczytajDane(tablica2, 2, 3);
  42.         WypiszTablice2D(tablica2, 2, 3);
  43.  
  44.         float ** tablica3;
  45.         UtworzTablice2DPtr(tablica3, 2, 3);
  46.         WypiszTablice2D(tablica3, 2, 3);
  47.  
  48.         //usuwanie tablicy 2D
  49.         for (int i = 0; i < 2; i++) {
  50.                 delete tablica2[i];
  51.         }
  52.         delete [] tablica2;
  53.        
  54.  
  55.  
  56.         system("PAUSE");
  57.     return 0;
  58. }
  59.  
  60. void WypiszTablice2D(float **t, int r1, int r2)
  61. {
  62.         for (int i = 0; i < r1; i++)
  63.         {
  64.                 for (int j = 0; j < r2; j++)
  65.                 {
  66.                         cout << t[i][j] << " ";
  67.                 }
  68.                 cout << endl;
  69.         }
  70. }
  71.  
  72. float **  UtworzTablice2D(int r1, int r2)
  73. {
  74.         float **t = new float *[r1];
  75.  
  76.                 for (int i = 0; i < r1; i++)
  77.                 {
  78.                         t[i] = new float[r2];
  79.                 }
  80.  
  81.                 for (int i = 0; i < r1; i++)
  82.                 {
  83.                         for (int j = 0; j < r2; j++)
  84.                         {
  85.                                 t[i][j] = 0.0;
  86.                         }
  87.                 }
  88.                 return t;
  89.        
  90. }
  91.  
  92. void UtworzTablice2DPtr(float **&t, int r1, int r2)
  93. {
  94.         t = new float *[r1];
  95.  
  96.         for (int i = 0; i < r1; i++)
  97.         {
  98.                 t[i] = new float[r2];
  99.         }
  100.  
  101.         for (int i = 0; i < r1; i++)
  102.         {
  103.                 for (int j = 0; j < r2; j++)
  104.                 {
  105.                         t[i][j] = 0.0;
  106.                 }
  107.         }
  108.          
  109. }
  110.  
  111. void WczytajDane(float **t, int r1, int r2)
  112. {
  113.         for (int i = 0; i < r1; i++) {
  114.                 for (int j = 0; j < r2; j++)
  115.                 {
  116.                         cout << "t[" << i << "][" << j << "]=";
  117.                         cin >> t[i][j];
  118.                 }
  119.         }
  120. }
  121.