// 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;
}
Comments
0 B
|👍
/👎