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ĂŚ 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: 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
|
|
|
|
|