Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Macierzedziedziczenie.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #include <string.h>
- #include <stdlib.h>
- #include <conio.h>
- #include <cstdio>
- #include <stdio.h>
- class Macierz
- {
- int wiersze;
- int kolumny;
- public:
- Macierz (int w, int k);
- void Ustaw (const int wi,const int ko,const float value, float** tab);
- int Wiersze();
- int Kolumny();
- float Pobierz (int wi, int ko, float **tab);
- };
- Macierz::Macierz (int w, int k) : wiersze (w), kolumny (k)
- {
- }
- void Macierz::Ustaw (const int wi, const int ko,const float value, float** tab)
- {
- float** ptr = tab;
- float* ptrf;
- ptrf = ptr[ko];
- ptrf[wi]=value;
- ptr[ko][wi] = value;
- tab[ko][wi]=value;
- }
- int Macierz::Wiersze()
- {
- return wiersze;
- }
- int Macierz::Kolumny()
- {
- return kolumny;
- }
- float Pobierz (int wi, int ko, float** tab)
- {
- return tab[ko][wi];
- }
- /////////////////////////////////////////
- class MacierzWeWy : public Macierz
- {
- // inty
- // ??? void Wprowadz();
- protected:
- MacierzWeWy (int w, int k);
- };
- MacierzWeWy::MacierzWeWy (int w, int k)
- : Macierz (w,k)
- {
- }
- //////////////////////////////
- int _tmain(int argc, _TCHAR* argv[])
- {
- int w;
- int k;
- float** tab;
- printf ("podaj wielkosci tablic:\nilosc wierszy \n");
- scanf ("%d",&w);
- printf ("i ilosc kolumn \n");
- scanf ("%d",&k);
- Macierz macierz (w, k);
- tab = (float**)malloc (sizeof (float*)*k);
- for (int i=0; i<k;i++)
- {
- // (float *)tab[i] = (float*) malloc (sizeof (float)*w);
- tab[i] = (float*) malloc (sizeof (float)*w);
- }
- for (int i=0; i<k;i++)
- {
- for (int j=0;j<w;j++)
- {
- tab[i][j] = 0;
- }
- }
- //macierz.StworzMacierz (w,k);
- int wi;
- int ko;
- float value;
- while (1) {
- printf ("Wpisz dane do odpwoiedniej kolumny i wiersza \n");
- printf ("ktory wiersz? \n");
- scanf ("%d",&wi);
- printf ("ktora kolumna?\n");
- scanf ("%d",&ko);
- printf ("jaka wartosc wpisac? \n");
- scanf ("%f",&value);
- macierz.Ustaw (wi, ko, value, tab);
- printf ("Ktory element z tablicy chcesz wyswietlic:\n");
- printf ("ktory wiersz? \n");
- scanf ("%d",&wi);
- printf ("ktora kolumna?\n");
- scanf ("%d",&ko);
- macierz.Pobierz (wi,ko, tab);
- }
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement