| 
			| 
					
						| admin | 
								|  | «  : Pa¼dziernik 31, 2012, 10:10:42 » |  | 
 
 Tablice s³u¿± do przechowywania zmiennych. Ka¿da tablica powinna mieæ swoj± nazwê, rozmiar i typ przechowywanych zmiennych. Tablice indeksowane s±  od 0 (zera).Deklaracja tablicy jest podobna do deklaracji zmiennych:
 Przyk³ad: int adam[20]; zadeklarowano tablicê o nazwie adam przechowuj±c± 20 liczb typu integer;
 
 Zadanie 1. Napisaæ program który do tablicy 20 elementowej wpisze kolejne liczby od 1 do 20;
 
 #include <cstdlib>
 #include <iostream>
 
 using namespace std;
 
 int main(int argc, char *argv[])
 {int adam[20];
 for(int x=1;x<=10;x++){adam[x-1]=x;}
 system("PAUSE");
 return EXIT_SUCCESS;
 }
 |  
						| 
								|  |  
								| « Ostatnia zmiana: Pa¼dziernik 31, 2012, 10:13:34 wys³ane przez admin » |  Zapisane | 
 |  |  | 
	| 
			| 
					
						| admin | 
								|  | « Odpowiedz #1 : Pa¼dziernik 31, 2012, 11:37:37 » |  | 
 
 Zadanie 2. #include <cstdlib>
 #include <iostream>
 
 using namespace std;
 
 int main(int argc, char *argv[])
 {int adam[20];int x;
 for(x=1;x<=10;x++){adam[x-1]=x;};
 for(x=0;x<10;x++){cout.width(4);cout<<adam[ x ];};
 cout<<endl;
 system("PAUSE");
 return EXIT_SUCCESS;
 }
 |  
						| 
								|  |  
								|  |  Zapisane | 
 |  |  | 
	| 
			| 
					
						| admin | 
								|  | « Odpowiedz #2 : Pa¼dziernik 31, 2012, 12:13:55 » |  | 
 
 Zadanie 3. Proszê napisaæ program który wy¶wietli liczby od 1 do 10 . Schodkowo .
 #include <cstdlib>
 #include <iostream>
 
 using namespace std;
 
 int main(int argc, char *argv[])
 {int adam[20];int x;
 for(x=1;x<=10;x++){adam[x-1]=x;};
 for(x=0;x<10;x++){cout.width(4);for(int z=0;z<x;z++){cout<<" ";}
 cout<<adam[ x ]<<endl;};
 cout<<endl;
 system("PAUSE");
 return EXIT_SUCCESS;
 }
 |  
						| 
								|  |  
								|  |  Zapisane | 
 |  |  | 
	| 
			| 
					
						| admin | 
								|  | « Odpowiedz #3 : Listopad 07, 2012, 11:23:07 » |  | 
 
 Zadanie 4. Proszê napisaæ program, w którym do tablicy 5 elementowej o nazwie Qba wpisanych zostanie 5 liczb ca³kowitych. 
 #include <cstdlib>
 #include <iostream>
 
 using namespace std;
 
 int main(int argc, char *argv[])
 {int Qba[5];
 
 for(int x=0;x<5;x++){
 cout<<endl<<"Podaj "<<x+1<<" zmienna = ";cin>>Qba[ x ];};
 cout<<endl;
 system("PAUSE");
 return EXIT_SUCCESS;
 }
 
 Wersja rozwojowa z rzadko stosowanym skróconym zapisem instrukcji if
 
 
 #include <cstdlib>
 #include <iostream>
 
 using namespace std;
 
 int main(int argc, char *argv[])
 {int Qba[5];
 
 for(int x=0;x<5;x++){
 cout<<endl<<"Podaj "<<x+1<<" zmienna = ";cin>>Qba[ x ];};
 cout<<endl;
 for(int x=4; x>=0;x--){(Qba[ x ]>=5)?cout<<endl<<Qba[ x ]:cout<<endl<<" ";}
 cout<<endl;
 system("PAUSE");
 return EXIT_SUCCESS;
 }
 
 |  
						| 
								|  |  
								| « Ostatnia zmiana: Listopad 07, 2012, 13:10:18 wys³ane przez admin » |  Zapisane | 
 |  |  | 
	| 
			| 
					
						| admin | 
								|  | « Odpowiedz #4 : Listopad 14, 2012, 09:22:47 » |  | 
 
 Zadanie 5 proszê napisaæ program który do tablicy A[10] wpisze 10 kolejnych liczb podzielnych przez 3. I nastêpnie je wy¶wietli.
 Wersja light:
 
 #include <cstdlib>
 #include <iostream>
 
 using namespace std;
 
 int main(int argc, char *argv[])
 {int y=0,z=1;
 int A[10];
 for(int x=1;x!=-1;x++)
 {
 if(((x%3)==0)){A[y]=x;y++; cout<<A[y-1]<<endl;}
 if(y>9){x=-11;}
 }
 
 system("PAUSE");
 return EXIT_SUCCESS;
 }
 
 =====================================================
 wersja bardziej zbli¿ona do polecenia
 =====================================================
 
 #include <cstdlib>
 #include <iostream>
 
 using namespace std;
 
 int main(int argc, char *argv[])
 {int y=0,z=1;
 int A[10];
 for(int x=1;x>0;x++)
 {
 if(((x%3)==0)){A[y]=x;y++;}
 if(y>9){x=-11;}
 }
 
 for(int x=0;x<10;x++)
 {cout.width(4);cout<<A[ x ];}
 
 cout<<endl;
 system("PAUSE");
 return EXIT_SUCCESS;
 }
 -----------------------------------------------------------------
 wersja ostateczna
 -----------------------------------------------------------------
 
 #include <cstdlib>
 #include <iostream>
 
 using namespace std;
 
 int main(int argc, char *argv[])
 {int y=0,z=1;
 int A[10];
 for(int x=1;x>0;x++)
 {
 if(((x%3)==0)||((x%5)==0)){A[y]=x;y++;}
 if(y>9){x=-11;}
 }
 
 for(int x=0;x<10;x++)
 {cout.width(4);cout<<A[ x ];}
 
 cout<<endl;
 system("PAUSE");
 return EXIT_SUCCESS;
 }
 |  
						| 
								|  |  
								| « Ostatnia zmiana: Listopad 14, 2012, 09:45:50 wys³ane przez admin » |  Zapisane | 
 |  |  | 
	| 
			| 
					
						| admin | 
								|  | « Odpowiedz #5 : Listopad 14, 2012, 09:58:25 » |  | 
 
 Tablice s± bardzo u¿ytecznym narzêdziem poniewa¿ mog± byæ wykorzystywanena 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:
 Tablice trochê teorii.
 
 
 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];
 |  
						| 
								|  |  
								|  |  Zapisane | 
 |  |  | 
	| 
			| 
					
						| admin | 
								|  | « Odpowiedz #6 : Listopad 14, 2012, 10:01:10 » |  | 
 
 Przyk³ad 6. 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;
 }
 =================== pe³na wersja ============================
 
 
 #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;
 
 for(int x=z-1; x>=0;x--)
 {cout<<adam[ x ];}
 
 cout<<endl;
 system("PAUSE");
 return EXIT_SUCCESS;
 }
 |  
						| 
								|  |  
								| « Ostatnia zmiana: Listopad 14, 2012, 11:17:16 wys³ane przez admin » |  Zapisane | 
 |  |  | 
	| 
			| 
					
						| admin | 
								|  | « Odpowiedz #7 : Listopad 14, 2012, 11:31:09 » |  | 
 
 Zadanie 7. Tablica wielowymiarowa. Napisaæ program który do tablicy 2 wymiarowej  10x10 o nazwie mania, wpisze wierszami kolejne liczby od 1 do 100 i nastêpnie wy¶wietli je na ekranie. 
 
 #include <cstdlib>
 #include <iostream>
 
 using namespace std;
 
 int main(int argc, char *argv[])
 {int mania[10][10];
 int x=1;
 for(int aa=0;aa<10;aa++)
 {for(int bb=0;bb<10;bb++)
 {mania[aa][bb]=x;x++;}}
 
 for(int aa=0;aa<10;aa++)
 {for(int bb=0;bb<10;bb++)
 {cout.width(4);cout<<mania[aa][bb];}
 cout<<endl;
 }
 
 cout<<endl;
 system("PAUSE");
 return EXIT_SUCCESS;
 }
 
 |  
						| 
								|  |  
								|  |  Zapisane | 
 |  |  | 
	| 
			| 
					
						| admin | 
								|  | « Odpowiedz #8 : Listopad 21, 2012, 09:27:03 » |  | 
 
 Napisaæ program wczytuj±cy do tablicy 10x10 kolejne liczby naturalne. 
 #include <cstdlib>
 #include <iostream>
 
 using namespace std;
 
 int main(int argc, char *argv[])
 {int flaga[10][10];
 int a=1;
 for(int x=0; x<10;x++)
 { for(int y=0; y<10;++y){flaga[ x ] [y]=a;a++;}
 }
 
 
 for(int x=0; x<10;x++)
 {cout<<endl<<endl; for(int y=0; y<10;++y)
 {cout.width(4);cout<<flaga[ x ] [y];}
 }
 cout<<endl;
 system("PAUSE");
 return EXIT_SUCCESS;
 }
 
 |  
						| 
								|  |  
								|  |  Zapisane | 
 |  |  | 
	| 
			| 
					
						| admin | 
								|  | « Odpowiedz #9 : Listopad 21, 2012, 10:17:30 » |  | 
 
 Zadanie 8 . Do tablicy 10x10 wpisaæ kolejne liczby parzyste.
 #include <cstdlib>
 #include <iostream>
 
 using namespace std;
 
 int main(int argc, char *argv[])
 {int flaga[10][10];
 int a=0;
 for(int x=0; x<10;x++)
 { for(int y=0; y<10;++y)
 {do{a++;}while(a%2!=0);
 flaga[ x ][y]=a;};}
 
 
 
 for(int x=0; x<10;x++)
 {cout<<endl<<endl; for(int y=0; y<10;++y)
 {cout.width(4);cout<<flaga[ x ][y];}
 }
 cout<<endl;
 system("PAUSE");
 return EXIT_SUCCESS;
 }
 
 |  
						| 
								|  |  
								|  |  Zapisane | 
 |  |  | 
	| 
			| 
					
						| admin | 
								|  | « Odpowiedz #10 : Listopad 21, 2012, 10:54:42 » |  | 
 
 Zadanie 9 . Napisaæ program "Wyp³atomat" który prosi o podanie kwoty do wyp³aty. Nastêpnie podaje jakie nomina³y i lile zostan± wyp³acone. Wykorzystaæ tryb bezpo¶redniego zape³nienia tablicy. 
 #include <cstdlib>
 #include <iostream>
 
 using namespace std;
 
 int main(int argc, char *argv[])
 { double pien[5] = {200,100,50,20,10};
 int ile[5];
 int i;  double suma;
 for (i=0;i<5 ;i++ )
 { ile[ i ] = 0;  }
 cout<<"Podaj ile chcesz wyplacic: ";
 cin>>suma;
 for (i=0;i<5 ;i++ )
 {   ile[ i ] = (int)(suma / pien[ i ]);
 suma = suma - ile[ i ]*pien[ i ];
 if (suma == 0) break; }
 cout<<("Wyplacam kolejne nominaly:  \n");
 for (i=0;i<5 ;i++)
 {
 if (ile[ i ] == 0) continue;
 cout<<ile[ i ]<<" banknotów po "<<pien[ i ] <<" zlotych "<<endl;
 }
 system("PAUSE");
 return EXIT_SUCCESS;
 }
 
 
 --------------------------------wersja rozwojowa -----------------------------------------------------------
 
 include <cstdlib>
 #include <iostream>
 
 using namespace std;
 
 int main(int argc, char *argv[])
 { double pien[5] = {200,100,50,20,10};
 int ile[5];
 int i;  double suma,suma1;
 for (i=0;i<5 ;i++ )
 { ile = 0;  }
 cout<<"Podaj ile chcesz wyplacic: ";
 cin>>suma;suma1=suma;
 for (i=0;i<5 ;i++ )
 {   ile = (int)(suma / pien);
 suma = suma - ile*pien;
 if (suma == 0) break; }
 
 if (suma!=0)
 {cout<<endl<<"nie moge wyplacic pelnej sumy, zostaje: ";
 cout<<suma<<"PLN"<<endl;}else{
 cout<<("Wyplacam kolejne nominaly:  \n");
 for (i=0;i<5 ;i++)
 {
 if (ile == 0) continue;
 cout<<ile<<" banknotów po "<<pien<<" zlotych "<<endl;
 }}
 system("PAUSE");
 return EXIT_SUCCESS;
 }
 
 |  
						| 
								|  |  
								| « Ostatnia zmiana: Listopad 21, 2012, 12:33:06 wys³ane przez admin » |  Zapisane | 
 |  |  | 
	| 
			| 
					
						| admin | 
								|  | « Odpowiedz #11 : Styczeñ 09, 2013, 13:10:30 » |  | 
 
 #include <cstdlib>#include <iostream>
 
 using namespace std;
 
 int main(int argc, char *argv[])
 {int tab[10][10];
 for(int i=0;i<10;i++){
 for(int j=0;j<10;j++){
 if((j==i)||(j==9-i)){tab[ i ][j]=1;
 }else
 {tab[ i ][j]=0;}
 }};
 for(int i=0;i<10;i++){cout<<endl;
 for(int j=0;j<10;j++){cout.width(3);cout<<tab[ i ][j];}}
 cout<<endl<<endl;system("PAUSE");
 
 return EXIT_SUCCESS;
 }
 
 |  
						| 
								|  |  
								|  |  Zapisane | 
 |  |  | 
	| 
			| 
					
						| admin | 
								|  | « Odpowiedz #12 : Styczeñ 23, 2013, 10:25:01 » |  | 
 
 #include <cstdlib>#include <iostream>
 
 using namespace std;
 
 int main(int argc, char *argv[])
 {char adam[10][10];
 for (int x=0; x<10;x++){
 for (int y=0; y<10;y++)
 {if((x==y)||(x==9-y)||(y==0)||(y==9)||(x==0)||(x==9)){adam[ x ][ y ]=2;}
 else {adam[ x ][ y ]=0;};};};
 
 for (int x=0; x<10;x++){cout<<endl;
 for (int y=0; y<10;y++){cout.width(2);cout<<adam[ x ][ y ];}}
 cout<<endl;
 system("PAUSE");
 return EXIT_SUCCESS;
 }
 |  
						| 
								|  |  
								| « Ostatnia zmiana: Styczeñ 23, 2013, 10:26:38 wys³ane przez admin » |  Zapisane | 
 |  |  | 
	| 
			| 
					
						| admin | 
								|  | « Odpowiedz #13 : Styczeñ 23, 2013, 11:19:49 » |  | 
 
 #include <cstdlib>#include <iostream>
 
 using namespace std;
 
 int main(int argc, char *argv[])
 {char adam[10][10];
 for (int x=0; x<10;x++){
 for (int y=0; y<10;y++)
 {if((x==0)||(x==3)||(x==6)||(y==0)||(y==3)||(y==6)||(y==9)||(x==9)){adam[ x ] [ y ]=3;}
 else {adam[ x ][ y ]=0;};};};
 
 for (int x=0; x<10;x++){cout<<endl;
 for (int y=0; y<10;y++){cout.width(2);cout<<adam[ x ][ y ];}}
 cout<<endl;
 system("PAUSE");
 return EXIT_SUCCESS;
 }
 
 
 
 
 
 
 |  
						| 
								|  |  
								| « Ostatnia zmiana: Styczeñ 23, 2013, 11:21:42 wys³ane przez admin » |  Zapisane | 
 |  |  | 
	|  |