admin
|
|
« : Październik 26, 2011, 09:55:00 » |
|
Tablice sÂą bardzo uÂżytecznym narzĂŞdziem poniewaÂż mogÂą byĂŚ wykorzystywane na wiele sposobĂłw. Tablice sÂą w pierwszym rzĂŞdzie metoda do przechowywania duÂżej liczby danych pod ta sama nazwa. SkÂładnia deklaracji tablicy wyglÂąda nastĂŞpujÂąco:
int adam[20]; int -oznacza typ zmiennych które s¹ zapisane w tablicy, adam - to nazwa tablicy, 20 -to rozmiar tablicy, indeksem tablicy nazywamy wartoœÌ która znajduje siê pomiêdzy nawiasami [ ].
Bardzo waÂżnÂą sprawÂą jest to, Âże pierwszy wskaÂźnik tablicy wynosi 0, ostatni indeks tablicy to: liczba elementĂłw -1. W zadeklarowanej 20 elementowej tablicy adam[20], indeksy zmieniajÂą siĂŞ od 0 do 19.
Tablice wielowymiarowe: int adam2[8][8];
|
|
« Ostatnia zmiana: Październik 26, 2011, 09:58:27 wysłane przez admin »
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #1 : Październik 26, 2011, 09:59:39 » |
|
PrzykÂład1 . Deklaracja i wywoÂłanie tablicy 10 elementowej.
#include <cstdlib> #include <iostream>
using namespace std;
int main(int argc, char *argv[]) {int z; int adam[10]; for (z=0;z<10;z++){adam[z]=z;}
for (z=0;z<10;z++) {cout.width(4);cout<<adam[z];cout<<endl;}
system("PAUSE"); return EXIT_SUCCESS; }
|
|
« Ostatnia zmiana: Październik 26, 2011, 11:05:30 wysłane przez admin »
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #2 : Październik 26, 2011, 10:01:11 » |
|
PrzykÂład 2. Liczba dwĂłjkowa na tablicach, odwrotnie.
#include <cstdlib> #include <iostream>
using namespace std;
int main(int argc, char *argv[])
{int a,z=0; int adam[10]; cout<<"Podaj liczbe calkowita:";cin>>a; do { if (a%2==1){adam[z]=1;} else {adam[z]=0;} cout<<adam[z]; z++;}while(a/=2); cout<<endl;
system("PAUSE"); return EXIT_SUCCESS; }
|
|
« Ostatnia zmiana: Październik 26, 2011, 11:22:54 wysłane przez admin »
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #3 : Listopad 02, 2011, 12:27:09 » |
|
PrzykÂład 3. ProszĂŞ wpisaĂŚ do tablicy 10x10 kolejne liczby od 1 do 100.
#include <cstdlib> #include <iostream>
using namespace std;
int main(int argc, char *argv[]) {int a,y,z=1; int tab [10][10]; for(a=0;a<10;a++){ for(y=0;y<10;y++){tab[a][y]=z;z++;}} for(a=0;a<10;a++){cout<<endl; for(y=0;y<10;y++){cout.width(3);cout<<tab[a][y];}} cout<<endl; system("PAUSE"); return EXIT_SUCCESS; }
|
|
« Ostatnia zmiana: Listopad 02, 2011, 12:35:46 wysłane przez admin »
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #4 : Listopad 04, 2011, 11:59:32 » |
|
PrzykÂład 4. ProszĂŞ napisaĂŚ program ktĂłry do tablicy 10x10. Wpisze kolejne liczby nieparzyste i nastĂŞpnie wyÂświetli je na ekranie w odwrotnej kolejnoÂści. np. 1,3,5..... .
#include <cstdlib> #include <iostream>
using namespace std;
int main(int argc, char *argv[]) {int para[10][10]; int a,y,z=1; for(a=0;a<10;a++){ for(y=0;y<10;y++){para[a][y]=z; z=z+2;}}
for(a=9;a>=0;a--){cout<<endl<<endl; for(y=9;y>=0;y--){cout.width(4);cout<<para[a][y];}} cout<<endl; system("PAUSE"); return EXIT_SUCCESS; }
|
|
« Ostatnia zmiana: Listopad 04, 2011, 12:47:12 wysłane przez admin »
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #5 : Listopad 09, 2011, 08:26:40 » |
|
PrzykÂład 5. Do tablicy jednowymiarowej, wpisaĂŚ kolejno liczby od 5 do 9. NastĂŞpnie wyÂświetliĂŚ je na ekranie .
#include <cstdlib> #include <iostream>
using namespace std;
int main(int argc, char *argv[]) {int tab[5]; for(int a=0;a<5;a++) {tab[a]=a+5;} for(int a=0;a<5;a++) {cout<<tab[a]<<endl;} system("PAUSE"); return EXIT_SUCCESS; }
|
|
« Ostatnia zmiana: Listopad 09, 2011, 09:05:02 wysłane przez admin »
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #6 : Listopad 09, 2011, 08:49:41 » |
|
PrzykÂład 6. ProszĂŞ napisaĂŚ program ktĂłry prosi o podanie dwĂłch liczb a i b. NastĂŞpnie do tablicy jednowymiarowej wpisuje kolejne liczby od liczby a do b i wyÂświetla je na ekranie. Program napisaĂŚ korzystajÂąc z pĂŞtli for.
#include <cstdlib> #include <iostream>
using namespace std;
int main(int argc, char *argv[]) {int a,b; cout<<"Podaj mniejszÂą liczbe: ";cin>>a; cout<<"Podaj wiĂŞkszÂą liczbe: ";cin>>b; int c=b-a+1; int tab[c]; for(int d=0;d<c;d++) {tab[d]=a;a++;}
for(int a=0;a<c;a++) {cout<<tab[a]<<endl;} system("PAUSE"); return EXIT_SUCCESS; }
|
|
« Ostatnia zmiana: Listopad 09, 2011, 09:40:20 wysłane przez admin »
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #7 : Listopad 09, 2011, 08:51:14 » |
|
PrzykÂład 7. ProszĂŞ napisaĂŚ program ktĂłry prosi o podanie dwĂłch liczb a i b. NastĂŞpnie do tablicy jednowymiarowej wpisuje kolejne liczby od liczby a do b i wyÂświetla je na ekranie w odwrotnej kolejnoÂści. Program napisaĂŚ korzystajÂąc z pĂŞtli while {}.
#include <cstdlib> #include <iostream>
using namespace std;
int main(int argc, char *argv[]) {int a,b; cout<<"Podaj mniejszÂą liczbe: ";cin>>a; cout<<"Podaj wiĂŞkszÂą liczbe: ";cin>>b; int c=b-a+1; int tab[c]; int d=0,e=0; while(e<c){ tab[e]=a;a++;e++;} e=c-1; while(e>=0) {cout<<tab[e]<<endl;e--;} system("PAUSE"); return EXIT_SUCCESS; }
|
|
« Ostatnia zmiana: Listopad 09, 2011, 10:13:19 wysłane przez admin »
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #8 : Listopad 09, 2011, 08:52:27 » |
|
PrzykÂład 8. ProszĂŞ napisaĂŚ program ktĂłry prosi o podanie dwĂłch liczb a i b. NastĂŞpnie do tablicy jednowymiarowej wpisuje liczby od liczby a do b i wyÂświetla je na ekranie. Program napisaĂŚ korzystajÂąc z pĂŞtli do {} while.
#include <cstdlib> #include <iostream>
using namespace std;
int main(int argc, char *argv[]) {int a,b; cout<<"Podaj mniejszÂą liczbe: ";cin>>a; cout<<"Podaj wiĂŞkszÂą liczbe: ";cin>>b; int c=b-a+1; int tab[c]; int d=0,e=0; do{ tab[e]=a;a++;e++;}while(e<c); e=c-1; do {cout<<tab[e]<<endl;e--;}while(e>=0); system("PAUSE"); return EXIT_SUCCESS; }
|
|
« Ostatnia zmiana: Listopad 09, 2011, 10:31:51 wysłane przez admin »
|
Zapisane
|
|
|
|
admin
|
|
« Odpowiedz #9 : Listopad 09, 2011, 10:34:56 » |
|
Przyk³ad 9. Proszê napisaÌ program który prosi o podanie dwóch liczb a i b. Nastêpnie do tablicy jednowymiarowej wpisuje liczby od liczby a do b i wyœwietla je na ekranie. Je¿eli liczba b jest mniejsza od a program automatycznie zmienia kolejnoœÌ. Np. je¿eli wprowadzone zostan¹ liczby 5 i 2, program wpisze liczby od 2 do 5. Program napisaÌ korzystaj¹c z pêtli do {} while.
#include <cstdlib> #include <iostream>
using namespace std;
int main(int argc, char *argv[]) {int a,b; cout<<"Podaj mniejszÂą liczbe: ";cin>>a; cout<<"Podaj wiĂŞkszÂą liczbe: ";cin>>b; if(a>b){int z;z=a;a=b;b=z;} int c=b-a+1; int tab[c]; int d=0,e=0; do{ tab[e]=a;a++;e++;}while(e<c); e=c-1; do {cout<<tab[e]<<endl;e--;}while(e>=0); system("PAUSE"); return EXIT_SUCCESS; }
|
|
« Ostatnia zmiana: Listopad 09, 2011, 11:31:21 wysłane przez admin »
|
Zapisane
|
|
|
|
|