Operacje wejścia-wyjścia Zmienne typu int, double i char są zmiennymi arytmetycznymi, przystosowanymi odpowiednio do przechowywania...
Serwis znalezionych hasełOdnośniki
- Smutek to uczucie, jak gdyby się tonęło, jak gdyby grzebano cię w ziemi.
- Przykładowo, poniższe wyrażenie:Dim targetNumber As Integer = CType("12", Integer)jest odpowiednikiem następującego wyrażenia:Dim...
- Analiza ta wyjania nam rwnie, dlaczego poziom produkcji odpowiadajcy naturalnej stopie bezrobocia jest rwnoznaczny z potencjalnym poziomem produkcji danego...
- A ktokolwiek si komu o pewny dug zapisa, y do Grodu firma inscriptione [mocnym zapisem] odpowiada si podda dobrowolnie, bd przed mierci, abo iu y po mierci...
- odpowiednich warunkw do zapewnienia "wolnej gospodarki", poza tym pastwo nie powinno ingerowa w spoeczno-ekonomiczneprocesy, ktrymi sterowa powinny siy...
- Czemu więc płakała? Obawiał się jednak, Ŝe jeśli będzie próbował nalegać, tylko - Nie musi mi pani od razu odpowiadać –uspokoił ją...
- Pani Hunter regularnie co miesic wystawiaa czeki za swj pobyt w klinice; bez mrugnicia wasnorcznie wpisywaa odpowiednie sumy, mimo e czasami nawet...
- – Nie złapią nas, moja piękna – odpowiedział Gabriel z udawaną brytyjską powagą...
- Chrystusa i Samarytank - naturalnie przy studni - Malczewski malowa trzykrotnie, ale adne z tych uj nie odpowiada, jak podkrela Kazimierz Wyka, przekazowi...
- Zadajecie sobie pytanie: “Jak możemy to uczynić?” Odpowiadam wam: “Tak samo jak [czyni] to Bóg, kochający nawet tego, który Go znieważa...
- Jak wspomniano w poprzednim rozdziale, tworzenie aplikacji modularnej wymaga dodatkowych prac projektowych i podjęcia odpowiednich decyzji, ale w...
Smutek to uczucie, jak gdyby się tonęło, jak gdyby grzebano cię w ziemi.
Podczas wykonywania operacji wejścia, do zmiennych typu int i double wprowadza się dane liczbowe, a do
zmiennych typu char wprowadza się kody znakó w. A zatem, jeśli z klawiatury wprowadzi się na przykład napis
20e3, to liczba pobranych znakó w i otrzymana wartość będzie zależ eć od typu zmiennej, zgodnie z tabelą
Wprowadzanie danych.
Tabela Wprowadzanie danych
Typ zmiennej
Pobrano znaków
Wprowadzono wartość
int
2
20
double
4
20000
char
1
49
12
Podczas wykonywania operacji wyjścia, wyprowadza się liczby o wartości zmiennych typu int i double oraz znaki o kodach określonych przez wartości zmiennych typu char.
#include <iostream.h>
int main(void)
{
int mant, exp;
char sep;
cin >> mant >> sep >> exp;
int value = mant;
while(exp > 0) {
value = value * 10;
exp--;
}
cout << mant << sep << exp <<
" == " << value << endl;
return 0;
}
Jeś li wprowadzi się napis 2e3, to program wyprowadzi ten napis oraz liczbę 2000.
Zmienne tablicowe
Zmienną tablicową , w skró cie tablicą , jest zestaw są siadują cych ze sobą elementów tablicy. Każ dy element jest zmienną takiego samego typu: skalarną , tablicową , strukturową .
int tab[20];
Zmienna tab jest tablicą o 20-elementach typu int.
Z każ dym elementem tablicy jest zwią zany indeks, określają cy położ enie elementu w obrębie tablicy. Elementy
tablicy są indeksowane od 0. W deklaracji tablicy podaje się liczbę jej elementó w, a nie indeks jej ostatniego
elementu. Jeśli deklarator nie podaje liczby elementó w, ale deklaracja zawiera inicjator, to za liczbę elementó w
uznaje się liczbę fraz inicjują cych.
Uwaga: Liczba fraz inicjują cych nie moż e przekraczać liczby elementó w tablicy. Jesli jest od niej mniejsza, to
jest niejawnie dopełniana frazami 0.
int tab[100] = { 4, 4 };
Zerowy i pierwszy element tablicy tab ma wartoś ć 4. Wszystkie pozostał
e mają wartoś ć 0.
Liczba elementó w tablicy musi być wyraż ona za pomocą wyrażenia stałego. Wyraż enie stałe moż e zawierać
literały i identyfikatory zmiennych ustalonych, ale nie moż e zawierać operatora połą czenia.
const int Count = 3;
double sizes[Count] = { 2.4, 3.8, 5.2 };
int values[] = { 10, 20, 30, 40, 50 };
int Size = 4;
double reals[Size]; // błąd
Tablica sizes skł
ada się z 3 zmiennych, z któ rych każda jest typu double.
Tablica values skł
ada się z 5 zmiennych, z któ rych każda jest typu int.
Identyfikowanie elementów tablicy
13
Jeśli nazwą tablicy jest vec, to nazwą jej elementu o indeksie ind jest vec[ ind]. Jest to prawdziwe tylko wó wczas, gdy wyraż enie ind ma wartość większą -lub-ró wną 0 i jednocześnie mniejszą od liczby elementó w tablicy.
Uwaga: Jeśli tablica vec ma n elementó w, to zezwala się, aby wyraż enie ind miało wartość -1 oraz n, ale tylko wó wczas, gdy opracowanie wyraż enia vec[ ind] nie ma na celu dokonania zmiany albo dostarczenia wartości elementu.
#include <iostream.h>
int values[5] = { 10, 20, 30, 40, 50 };
int main(void)
{
int index;
cin >> index;
if(index >= 0 && index < 5)
cout << values[index] << endl;
else
cout << "Wrong index" << endl;
return 0;
}
Program wyprowadza wartoś ć elementu o podanym indeksie. Jeś li indeks nie mieś ci się w domkniętym
przedziale [0 ; 4], to program wyprowadza napis Wrong index.
Tablice znakowe
Tablicą znakową jest tablica o elementach typu char. Przechowuje się w niej zazwyczaj małe liczby oraz kody
znakó w.
Ponieważ Visual C++ uż ywa kodu ASCII, w któ rym kodem cyfry 0 jest 48, więc zainicjowanie 4-elementowej tablicy znakowej kodami cyfr 0, 1 i 2 oraz kodem znaku ’\0’ moż na wykonać na wiele sposobó w, w tym m.in.
char digits[] = { ’0’, ’1’, ’2’, ’\0’ };
char digits[] = { 48, 49, 50, 0 };