• Nie Znaleziono Wyników

Urszula Libal 1. JEDNO- I DWUWYMIAROWE TABLICE DYNAMICZNE – C++ za pomocą Dwuwymiarowe tablice dynamiczne w C++ i ANSI-C new i delete: Tablice dynamiczne, 2012

N/A
N/A
Protected

Academic year: 2021

Share "Urszula Libal 1. JEDNO- I DWUWYMIAROWE TABLICE DYNAMICZNE – C++ za pomocą Dwuwymiarowe tablice dynamiczne w C++ i ANSI-C new i delete: Tablice dynamiczne, 2012"

Copied!
2
0
0

Pełen tekst

(1)

Tablice dynamiczne, 2012

Urszula Libal

Dwuwymiarowe tablice dynamiczne w C++ i ANSI-C

1. JEDNO- I DWUWYMIAROWE TABLICE DYNAMICZNE – C++

za pomocą new i delete:

#include <iostream>

using namespace std;

int main (void) {

//wczytaj wymiary int w,k;

cout<<"Liczba wierszy: ";

cin>>w;

cout<<"Liczba kolumn: ";

cin>>k;

///////////// 1D /////////////////

cout<<"\n\nTABLICA 1D - C++\n";

double* tab = new double [w]; //alokacja pamieci

for ( int i = 0; i < w; ++i) //wpisanie wartosci do tablicy tab[i]=i/10.0;

//wypisz tab[w]

for ( int i = 0; i < w; ++i) cout<<tab[i]<<'\t';

cout<<endl;

//zniszcz tab

delete [] tab; //uwolnienie pamieci tab = NULL;

///////////// 2D /////////////////

cout<<"\n\nTABLICA 2D - C++\n";

double **tab2 = new double *[w]; //alokacja pamieci for ( int i = 0; i < w; ++i )

{

tab2[i] = new double [k]; //alokacja pamieci

for ( int j = 0; j < k; ++j) //wpisanie wartosci do tablicy tab2[i][j]=(i+j)/10.0;

}

//wypisz tab2[w][k]

for ( int i = 0; i < w; ++i, cout<<endl ) for ( int j = 0; j < k; ++j)

cout<<tab2[i][j]<<'\t';

//zniszcz tab2

for ( int i(0); i < w; ++i )

delete [] tab2[i]; //uwolnienie pamieci delete [] tab2; //uwolnienie pamieci

tab2 = NULL;

system("PAUSE");

return 0;

}

(2)

Tablice dynamiczne, 2012

Urszula Libal 2. DWUWYMIAROWE TABLICE DYNAMICZNE – ANSI-C

za pomocą malloc i free:

#include <stdio.h>

#include <stdlib.h>

int main(void) {

//wczytaj wymiary int w,k;

printf("Liczba wierszy: ");

scanf("%d",&w);

printf("Liczba kolumn: ");

scanf("%d",&k);

///////////// 2D /////////////////

printf("\n\nTABLICA 2D - ANSI C\n");

double **tab2;

tab2=(double**)malloc(w*sizeof(double *)); //alokacja pamieci for(int i=0; i<w; i++)

{

tab2[i]=(double*)malloc(k*sizeof(double));

for ( int j = 0; j < k; ++j) //wpisanie wartosci do tablicy tab2[i][j]=(i+j)/10.0;

}

//wypisz tab2[w][k]

for ( int i = 0; i < w; ++i, printf("\n") ) for ( int j = 0; j < k; ++j)

printf("%.1f\t",tab2[i][j]);

//zniszcz tab2

for(int i=0; i<w; i++)

free(tab2[i]); //uwolnienie pamieci free(tab2); //uwolnienie pamieci

tab2 = NULL;

system("PAUSE");

return 0;

}

Cytaty

Powiązane dokumenty

#include lato.h Rzecz między nami była cicha Westchnąłem do ciebie Tak jak się wzdycha I było nam ciasno, miło Dużo się spało i często się piło No i czego, czego

Napisać program, który wczytuje tablicę 8 liczb rzeczywistych i wypisuje jej elementy na ekranie monitora. Następnie program oblicza sumę tych elementów tablicy, które należą

Funkcja szuka pierwszego wystąpienia łańcucha sub w podanym łańcuchu s Zwraca wskaźnik na znalezioną pozycję wystąpienia lub adres NULL. „ string

ale można tworzyć tablice tablic...” 1... do parsowania liczb z

• struktura może być argumentem funkcji oraz wartością zwracaną z

Utwórz tablicę 10x5, wypełnij ją losowymi liczbami całkowitymi (0 : 20), a następnie sprawdź w którym wierszu jest największa suma (wypisz liczby na ekran, obok podaj sumę

wyszukaj gwiazdy znajdujące się w odległości x parseków od Ziemii (należy uwzględnić iż obiekt gwiazdowy opisany jest przy pomocy lat świetlnych);. wyszukaj gwiazdy o temperaturze

-Należy pamiętać aby adres IP nie składał się tylko z zer, ponieważ jest to oznaczenie dla sieci lokalnej. -Adres stacji nie powinien mieć samych jedynek, ponieważ same jedynki