- // 12.01.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #include <iostream>
- #include <cstdlib>
- #include <fstream>
- using namespace std;
- void WypiszTablice2D( float **, int, int);
- float ** UtworzTablice2D(int, int);
- void UtworzTablice2DPtr(float**&t, int r1, int r2);
- void WczytajDane(float **t, int r1, int r2);
- int main()
- {
- float tablica1[2][3] = { {1,2,3},{4} };
- cout << tablica1[0][2] <<endl;
- cout << tablica1[1][2] << endl;
- for (int i = 0; i < 2; i++)
- {
- for (int j = 0; j < 3; j++)
- {
- cout << tablica1[i][j] << " ";
- }
- cout << endl;
- }
- const char *dni[] = {
- "pon", "wt","sr","czw","pia","sob","nie"
- };
- cout << dni[1];
- float ** tablica2 = UtworzTablice2D(2, 3);
- WczytajDane(tablica2, 2, 3);
- WypiszTablice2D(tablica2, 2, 3);
- float ** tablica3;
- UtworzTablice2DPtr(tablica3, 2, 3);
- WypiszTablice2D(tablica3, 2, 3);
- //usuwanie tablicy 2D
- for (int i = 0; i < 2; i++) {
- delete tablica2[i];
- }
- delete [] tablica2;
- system("PAUSE");
- return 0;
- }
- void WypiszTablice2D(float **t, int r1, int r2)
- {
- for (int i = 0; i < r1; i++)
- {
- for (int j = 0; j < r2; j++)
- {
- cout << t[i][j] << " ";
- }
- cout << endl;
- }
- }
- float ** UtworzTablice2D(int r1, int r2)
- {
- float **t = new float *[r1];
- for (int i = 0; i < r1; i++)
- {
- t[i] = new float[r2];
- }
- for (int i = 0; i < r1; i++)
- {
- for (int j = 0; j < r2; j++)
- {
- t[i][j] = 0.0;
- }
- }
- return t;
- }
- void UtworzTablice2DPtr(float **&t, int r1, int r2)
- {
- t = new float *[r1];
- for (int i = 0; i < r1; i++)
- {
- t[i] = new float[r2];
- }
- for (int i = 0; i < r1; i++)
- {
- for (int j = 0; j < r2; j++)
- {
- t[i][j] = 0.0;
- }
- }
- }
- void WczytajDane(float **t, int r1, int r2)
- {
- for (int i = 0; i < r1; i++) {
- for (int j = 0; j < r2; j++)
- {
- cout << "t[" << i << "][" << j << "]=";
- cin >> t[i][j];
- }
- }
- }