Darmowe Forum
Grudzień 29, 2024, 13:38:22 *
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
Aktualności: Forum zostaÂło uruchomione!
 
   Strona główna   Pomoc Zaloguj się Rejestracja  
Strony: [1]
  Drukuj  
Autor Wątek: Tablice  (Przeczytany 5922 razy)
admin
Administrator
Ekspert
*****
Wiadomości: 821


Email
« : 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
Administrator
Ekspert
*****
Wiadomości: 821


Email
« 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
Administrator
Ekspert
*****
Wiadomości: 821


Email
« 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
Administrator
Ekspert
*****
Wiadomości: 821


Email
« 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
Administrator
Ekspert
*****
Wiadomości: 821


Email
« 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
Administrator
Ekspert
*****
Wiadomości: 821


Email
« 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
Administrator
Ekspert
*****
Wiadomości: 821


Email
« 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
Administrator
Ekspert
*****
Wiadomości: 821


Email
« 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
Administrator
Ekspert
*****
Wiadomości: 821


Email
« 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
Administrator
Ekspert
*****
Wiadomości: 821


Email
« 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
Strony: [1]
  Drukuj  
 
Skocz do:  

Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC | Sitemap

Polityka cookies
Darmowe Fora | Darmowe Forum

moikrewni gang-nd mylittlepony articz blackmoon