Inicjacja tablicy jednowymiarowej

Podobne dokumenty
Ćwiczenie nr 6. Poprawne deklaracje takich zmiennych tekstowych mogą wyglądać tak:

Wstęp do programowania

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy Programowania

Wstęp do programowania

Wstęp do programowania

Tablice są typem pochodnym. Poniżej mamy przykłady deklaracji różnych tablic:

Tablice deklaracja, reprezentacja wewnętrzna

Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Wymiar musi być wyrażeniem stałym typu całkowitego, tzn. takim, które może obliczyć kompilator. Przykłady:

INFORMATYKA Z MERMIDONEM. Programowanie. Moduł 5 / Notatki

1 Podstawy c++ w pigułce.

Podstawy Programowania Podstawowa składnia języka C++

Laboratorium 6: Ciągi znaków. mgr inż. Leszek Ciopiński dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

dr inż. Jarosław Forenc

Języki programowania obiektowego Nieobiektowe elementy języka C++

1 Podstawy c++ w pigułce.

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Języki programowania. Przetwarzanie tablic znaków. Część druga. Autorzy Tomasz Xięski Roman Simiński

tablica: dane_liczbowe

Część 4 życie programu

Podstawy programowania 1

Podstawy programowania

Programowanie 2 - Tablice i łańcuchy

Tablice są typem pochodnym. Poniżej mamy przykłady deklaracji różnych tablic:

1. Napisz program wypisujący w kolejnych wierszach standardowego wyjścia pojedyncze słowa następującego napisu Bardzo dlugi napis. 2.

DANE TEKSTOWE W JĘZYKU C/C++ - TABLICE ZNAKOWE

Podstawy i języki programowania

Tablice. int rozmiar; cout << Jaki ma być rozmiar tabeli? ; cin >> rozmiar; { int tablica[rozmiar]; /* TU JEST ŹLE */... }

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje

Rozwiązanie. #include <cstdlib> #include <iostream> using namespace std;

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

ŁAŃCUCHY W JĘZYKU C/C++

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Laboratorium 1. Programowanie II - Kierunek Informatyka. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej

VII. Ciągi znaków łańcuchy

iii. b. Deklaracja zmiennej znakowej poprzez podanie znaku

Podstawy programowania skrót z wykładów:

lekcja 8a Gry komputerowe MasterMind

Techniki Programowania wskaźniki

Struktury Struktura polami struct struct struct struct

Pliki wykład 2. Dorota Pylak

Podstawy algorytmiki i programowania - wykład 1 Tablice powtórzenie Tablice znaków Tablice dwuwymiarowe

O podstawowych operacjach na tablicach. Mateusz Ziółkowski, MBiU II

int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania

Wskaźniki i dynamiczna alokacja pamięci. Spotkanie 4. Wskaźniki. Dynamiczna alokacja pamięci. Przykłady

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015

Materiał. Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Funkcje Wskaźniki Referencje Tablice dynamiczne Typ string Przeładowania funkcji

Podstawy programowania w języku C++

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Programowanie w C++ Wykład 9. Katarzyna Grzelak. 14 maja K.Grzelak (Wykład 9) Programowanie w C++ 1 / 30

Tablice. Monika Wrzosek (IM UG) Podstawy Programowania 96 / 119

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

1 Wskaźniki. 1.1 Główne zastosowania wskaźników

Spis treści JĘZYK C - ŁAŃCUCHY ZNAKÓW. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF22

PDF stworzony przez wersję demonstracyjną pdffactory Pro Program 15

Program 14. #include <iostream> #include <ctime> using namespace std;

Program 22. #include <iostream> using namespace std; struct Osoba { string Imie; string Nazwisko; char Plec; int RokUr; };

1. Wypisywanie danych

Zadeklarowanie tablicy przypomina analogiczną operację dla zwykłych (skalarnych) zmiennych. Może zatem wyglądać na przykład tak:

Wprowadzenie do programowania i programowanie obiektowe

Programowanie w C++ Wykład 8. Katarzyna Grzelak. 15 kwietnia K.Grzelak (Wykład 8) Programowanie w C++ 1 / 33

1 Pierwsze kroki w C++ cz.3 2 Obsługa plików

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

Pzetestuj działanie pętli while i do...while na poniższym przykładzie:

TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ;

> C++ dynamiczna alokacja/rezerwacja/przydział pamięci. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki

Algorytmika i programowanie. Wykład 2 inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

Tablice jednowymiarowe

do instrukcja while (wyrażenie);

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

C-struktury wykład. Dorota Pylak

Spis treści JĘZYK C - ŁAŃCUCHY ZNAKÓW. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF10Z

Wprowadzenie do programowania w języku C

Programowanie w języku Java

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 26 marca kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40

Operacje na łańcuchach znaków

W języku C/C++ pomiędzy wskaźnikami a tablicami istnieje bardzo ścisły związek. Do onumerowania elementów w tablicy służą tzw. INDEKSY.

Podstawy Programowania C++

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

Program dopisujący gwiazdkę na końcu pliku tekstowego o nazwie podanej przez uŝytkownika oraz wypisujący zawartość tego pliku.

Język C++ wykład VIII

r. Tablice podstawowe operacje na tablicach

Podstawy algorytmiki i programowania - wykład 4 C-struktury

Operacje wejścia/wyjścia odsłona pierwsza

MACIERZE. Sobiesiak Łukasz Wilczyńska Małgorzata

Pliki wykład 2. Dorota Pylak

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Język C, tablice i funkcje (laboratorium, EE1-DI)

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27

Programowanie 3 - Funkcje, pliki i klasy

Warszawa dnia 2 stycznia 2011 r. Zbiór zadań z programowania w języku C do samodzielnego wykonania

Program 6. Program wykorzystujący strukturę osoba o polach: imię, nazwisko, wiek. W programie wykorzystane są dwie funkcje:

KURS C/C++ WYKŁAD 6. Wskaźniki

Wstęp do Informatyki

Zmienne i struktury dynamiczne

Algorytmy sortujące i wyszukujące

Transkrypt:

TABLICE C++

Inicjacja tablicy jednowymiarowej typ_komórek_tablicy nazwa_tablicy [ ilość elementów tablicy ] ; np.: int tablica[1000]; czyli tablica, która może przechowywać tysiąc elementów typu całkowitego, np.: char znaki[1001]; czyli tablica, która może przechowywać 1000 znaków + znak końca tablicy.

Nadanie wartości początkowych tablicy Operację tą można zrobić tylko przy deklaracji tablicy (przy tworzeniu tablicy). Operację nadania wartości tablicy przedstawię na przykładzie pięcio-elementowej tablicy liczb całkowitych: int tab[5] = {1, 3, 90, 100000, 9};

Odwoływanie się do komórek tablicy Najważniejszą regułą jest to, że komórki numerujemy od zera. Numery te nazywamy indeksami tablicy. Oznacza to, że jeśli stworzyliśmy tablicę 10-elementową, to numer pierwszej komórki jest równy zero, drugiej jeden,..., no i ostatniej dziewięć:

Odwołujemy się do komórek tablicy podając jej indeks w nawiasie kwadratowym, np:

Zadanie 1 Napisz program, który nada następujące wartości początkowe tablicy 5-elementowej: 1, 2, 5, 0, 0, a następnie wyświetli najpierw wartości parzyste tej tablicy, a następnie nieparzyste.

Wprowadzanie ciągów znaków #include<iostream> using namespace std; int main() {char tablica[100]; cout<<"podaj imie i nazwisko: "; cin>>tablica; cout<<"twoje dane osobowe: "<<tablica<<endl; system("pause"); return 0;}

Wyjaśnienie Podobnie jak przy wypisywaniu tekstu, do wprowadzania posługujemy się tylko nazwą tablicy. W tym miejscu należy zwrócić uwagę na działanie obiektu "cin". Dane zostaną wczytane do napotkania pierwszej spacji lub znaku końca linii. Oznacza to, że tym sposobem możemy wczytać tylko jeden wyraz.

Metoda getline() Drugim sposobem, jaki można tu zastosować jest wykorzystanie metody getline() obiektu cin. Funkcja ta jest ukierunkowana na wczytywanie całych wierszy i odrzuceniem znaku końca linii. Konstrukcja wygląda następująco: cin.getline(tab, bufor);

#include<iostream> using namespace std; int main() { char tablica[100]; cout<<"podaj imie i nazwisko: "; cin.getline(tablica,100); cout<<"twoje dane: "<<tablica<<endl; system("pause"); return 0;}

Zadanie 2 Napisz program, który pobierze ze standardowego wejścia trzy zdania oraz wyświetli je w odwrotnej kolejności, zamieniając wszystkie małe litery na duże.

Rozwiązanie Warto zauważyć, że numery ASCII małych liter mieszczą się w przedziale [97; 122]. Różnica między małymi i dużymi literami wynosi 32. Będziemy sprawdzać każdy znak, czy jest to mała litera. Gdy będzie spełniony warunek przesuniemy ją o 32 numery w dół aby przeskoczyć na dużą literę. Do przechowania zdań użyjemy tablicy dwuwymiarowej.

Tablice znaków - przydatne funkcje strcpy - kopiowanie jednej tablicy do drugiej strncpy - kopiowanie części jednej tablicy do drugiej strlen - zwracanie ilości znaków tablicy strcmp - porównywanie tablic

strncpy char *strncpy (char* dotablicy, const char* ztablicy, int n); Funkcja kopiuje n znaków z tablicy ztablicy do tablicy dotablicy i zwraca wskaźnik na pierwszy element tablicy dotablicy. Biblioteka: <cstring>

Zadanie 3 Napisz program, który skopiuje 5 znaków z tablicy ztablicy do tablicydotablicy i wyświetli zawartość obu tablic.

strlen - funkcja zwraca ilość znaków int strlen (char *tablica_znakow);

Zadanie 4 Napisz program, który określi, która tablica posiada więcej znaków.

strcmp - porównywanie ciągów znaków int strcmp(const char *tablica1, const char *tablica2);

Zadnie 5 Napisz program, który posortuje leksykograficznie (alfabetycznie) dwa wyrazy.

strstr(ztablicy, szukanyciag) Funkcja zwraca wskaźnik na pierwsze wystąpienie ciągu szukanyciag. char *strstr (const char * ciag_znakow, const char * szukany_spójny_podciag );

Zadanie 6 Napisz program, który usunie z ciągu "Ala ma kota ma" wszystko co poprzedza ciąg "ma".