Hyluss icon

Macierz dziedziczenie

Hyluss | PRO | 07/02/16 06:35:57 PM UTC | 0 ⭐ | 548 👁️ | Never ⏰ | []
C |

2.22 KB

|

None

|

0 👍

/

0 👎

// 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

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎