Przekazywanie tablic do funkcji
Wojtek Mierzwa
Nie da siÄ™
Źð
Zwykle argumenty przesyłamy do funkcji
przez wartość, więc pracujemy na kopii.
Źð
Kopiowanie wszystkich elementów tablicy
zabierałoby dużo czasu i potrzebowałoby
dużo pamięci.
Źð
CAAEJ tablicy nie da się przesłać przez
wartość. Pojedynczy argument tak:
np. fff(tabl[38]);
Zasada
Źð
TABLICE PRZESYAA SI DO FUNKCJI
PODAJC TYLKO ADRES POCZTKU
TEJ TABLICY.
np.
void funkcja (double tablica[]);
double tablica[] = { 8, 9, 3.3, 3.14 }
wywołanie funkcji wygląda następująco:
funkcja(tablica);
ZAPAMIETAJ
NAZWA TABLICY
jest równocześnie
ADRESEM ZEROWEGO JEJ
ELEMENTU.
Źð
C++ automatycznie przekazuje tablice do
funkcji przez referencjÄ™, w zwiÄ…zku z tym
funkcja może modyfikować elementy
tablicy bezpośrednio.
Źð
Poszczególne elementy tablicy są
przekazywane są przez wartość w związku z
tym funkcja nie modyfikuje elementu
bezpośrednio, a operuje na kopii wartości
bezpośrednio.
#include
#include
using namespace std ;
void potrojenie(int ile, long tablica[]); /
/
/
******************************************************/
int main()
{
const int rozmiar = 8192 ; /
/
long widmo[rozmiar] ; /
/
/
/ ----------nadanie wartosci poczatkowej
for(int i = 0 ; i < rozmiar ; i ++)
{
widmo[i] = i ; /
/
if(i < 6) / pokazanie pierwszych szesciu
/
cout << "widmo[" << i << "]= " << widmo[i]
<< endl ;
}
Źð
/ ----------uwaga, wywolujemy funkcje !
/
Źð
/
potrojenie(rozmiar, widmo) ; /
Źð
n" ;
cout << "Po wywolaniu funkcji \
Źð
for(int k = 0 ; k < 4 ; k ++)
Źð
/
{ /
Źð
cout << "widmo[" << k << "]= " << widmo[k] << endl ;
Źð
}
Źð
getch();
Źð
}
Źð
/*****************************************************/
*
Źð
void potrojenie (int ile, long t[]) /
/
Źð
{
Źð
for(int i = 0 ; i < ile ; i++)
Źð
{
Źð
t[i] *= 3 ; /
/
Źð
}
Źð
}
#include
using namespace std;
void wyswietlTablice (int tablica[], int wielkosc);
int main ()
{
const int wTab=1 0;
int tab[ wTab ]={1 ,4,7,5,1 00,1 50,9,34};
cout<<"Wywolanie funkcji wyswietlTablice\n";
wyswietlTablice(tab, wTab);
system ("pause");
}
void wyswietlTablice (int tablica [], int wielkosc)
{ for(int i=0; i cout<<"Element tablicy:"<<(i+1 )<<" Wartosc elementu:"<[i]<}
#include
using namespace std;
void wyswietlTablice (int tablica [], int wielkosc);
void modyfikujTablice (int tablica [], int wielkosc );
void modyfikujElement (int a);
int main ()
{
const int wTab=1 0;
int tab[ wTab ]={1 ,4,7,5,1 00,1 50,9,34};
cout<<"Wywolanie funkcji wyswietlTablice przed
modyfikacja\n";
wyswietlTablice(tab, wTab);
modyfikujTablice(tab,wTab); //przez referencje
cout<<"Tablica po modyfikacji:\n";
wyswietlTablice(tab, wTab);
cout<<"Element 3 tablicy przed wywolaniem funcji
modyfikujElement:" < modyfikujElement(tab[3]);
cout<<"Element 3 tablicy po wywolaniu funcji
modyfikujElement: " <przez wartosc
system("pause");
}
void wyswietlTablice (int tablica [], int wielkosc)
{
for(int i=0; i cout<<"Element tablicy:"<<(i+1 )<<" Wartosc
elementu:" < }
void modyfikujTablice (int tablica [], int wielkosc )
{
for(int i=0; i tablica [i]=tablica [i]+1 0;
}
void modyfikujElement (int a)
{ a*=2; cout<<"Wewnatrz funkcji
modyfikujElement:"<BIBLIOGRAFIA
" Jerzy Grębosz Symfonia C++ Standard
wydanie 2006
" Krótki kurs C++ Część IVAutor: Darek
Ostolski
Wyszukiwarka
Podobne podstrony:
Nie kaz mi myslec! O zyciowym podejsciu do funkcjonalnosci stron internetowych
Nie kaz mi myslec O zyciowym podejsciu do funkcjonalnosci stron internetowych Wydanie II Edycja kolo
styczna do funkcji
Program adaptacji skazanych tymczasowo aresztowanych do funkcjonowania
Nie kaz mi myslec! O zyciowym podejsciu do funkcjonalnosci stron internetowych Wydanie II
PRZYGOTOWANIE DO SPRAWDZIANU funkcja wymierna 2013 14 p
Napisz funkcje obliczajaca wartosc X do potegi K tej K liczba
Dodatkowe funkcje do kot ów Instrukcja instalacji
e do potęgi x porównanie naszej funkcji z exp
song89 szła dzieweczka do laseczka text tab
Funkcje Moduł Crt do TP
Funkcja do obliczania szybkości korozji ekranów w kotle nadkrytycznym
Funkcjonalne opakowania do żywności XXI wieku
song59 Wesołe nutki list do Boga text tab
song13 Fleszar Nasza droga do nikÄ…d text tab
wykres funkcji e do potęgi x
6 Zastosowanie pochodnych do badania własności funkcji
więcej podobnych podstron