Podstawy Programowania C 03

Podobne dokumenty
PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. for (w1;w2;w3) instrukcja

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

Wykład 3. Instrukcje powtarzające

// Liczy srednie w wierszach i kolumnach tablicy "dwuwymiarowej" // Elementy tablicy są generowane losowo #include <stdio.h> #include <stdlib.

Dariusz Chaberski. UMK Toruń

Podstawy Programowania C 02

Funkcja (podprogram) void

2 Przygotował: mgr inż. Maciej Lasota

Spis treści JĘZYK C - TABLICE JEDNOWYMIAROWE. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF05Z

wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis

Funkcje i tablice. Elwira Wachowicz. 23 maja 2013

Spis treści JĘZYK C - WSKAŹNIKI, DYNAMICZNY PRZYDZIAŁ PAMIĘCI. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu

Spis treści WSKAŹNIKI. DYNAMICZNY PRZYDZIAŁ PAMIĘCI W JĘZYKU C. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu

Tablice wielowymiarowe. Przykład tablica 2-wymiarowa. Przykład. Przykład 3-wymiarowy. Tak naprawdę nie istnieją w C! Rozważmy tablicę o rozmiarze 3x2

WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński

Podstawy Programowania

tablica: dane_liczbowe

if (warunek) instrukcja1; if (warunek) instrukcja1; else instrukcja2; a > b - a większe od b if (warunek) instrukcja1; a <= b - a mniejsze lub równe b

int tab1[30]; // 30-elementowa tablica elementów typu int char tekst[10]; // 10-elementowa tablica elementów typu char (tablica tekstowa)

dr inż. Jarosław Forenc

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

main( ) main( void ) main( int argc, char argv[ ] ) int MAX ( int liczba_1, liczba_2, liczba_3 ) źle!

Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.pl. Tablice cz. II. Kopiowanie tablic, tablice wielowymiarowe

Zmienne i struktury dynamiczne

typ_zwracanej_wartości nazwa_funkcji(lista deklaracji argumentów) { ciało(treść) funkcji return Val; //zwracana wartość }

Dla każdej operacji łącznie tworzenia danych i zapisu ich do pliku przeprowadzić pomiar czasu wykonania polecenia. Wyniki przedstawić w tabelce.

np. dla p=1 mamy T1(N) N/2 średni czas chybionego wyszukiwania z prawdopodobieństwem q:

5 Przygotował: mgr inż. Maciej Lasota

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

funkcje rekurencyjne Wykład 12. Podstawy programowania (język C) Funkcje rekurencyjne (1) Funkcje rekurencyjne (2)

Instrukcje sterujące

Podstawy informatyki 2. Podstawy informatyki 2. Wykład nr 1 ( ) Dane podstawowe. Politechnika Białostocka. - Wydział Elektryczny

WYKŁAD 10. Zmienne o złożonej budowie Statyczne i dynamiczne struktury danych: lista, kolejka, stos, drzewo. Programy: c5_1.c, c5_2, c5_3, c5_4, c5_5

Funkcje. czyli jak programować proceduralne. Programowanie Proceduralne 1

Programowanie Proceduralne

Argumenty wywołania programu, operacje na plikach

Język C zajęcia nr 11. Funkcje

Wstęp do Informatyki

Język ANSI C tablice wielowymiarowe

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)

Podstawy Programowania. Zmienne dynamiczne, struktury, moduły programowe

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

Programowanie w języku Java

Wstęp do Programowania, laboratorium 02

1. Cel projektu. 2. Metoda podziału i ograniczeń dla problemu komiwojaŝera - algorytm Little`a (1962r.). ZAŁOśENIE III

PRZYKŁADY OPERACJI PLIKOWYCH z wykorzystaniem biblioteki <stdio.h>

Język C część 1. Sformułuj problem Zanalizuj go znajdź metodę rozwiązania (pomocny może byd algorytm) Napisz program Uruchom i przetestuj czy działa

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

Część 4 życie programu

Podstawy programowania 1

Języki i paradygmaty programowania 1 studia stacjonarne 2018/19

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

Funkcje. czyli jak programować proceduralne. Programowanie Proceduralne 1

Programowanie 2 - Tablice i łańcuchy

Podstawy programowania komputerów

Funkcje. Piotr Zierhoffer. 7 października Institute of Computer Science Poznań University of Technology

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

Podstawy informatyki. Wykład nr 1 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc

Co to jest sterta? Sterta (ang. heap) to obszar pamięci udostępniany przez system operacyjny wszystkim działającym programom (procesom).

Typy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1

Programowanie Proceduralne

Język C, tablice i funkcje (laboratorium)

Programowanie komputerowe. Zajęcia 2

Projektowanie klas c.d. Projektowanie klas przykład

Programowanie w C Wartości pseudolosowe i pomiar czasu

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1

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

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

Podstawy Kompilatorów

Wstęp do programowania

Programowanie Proceduralne

Spis treści JĘZYK C - TABLICE DWUWYMIAROWE, OPERACJE NA TABLICACH. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu

Algorytmy sortowania w języku C. Autor: mgr inż. Sławomir Samolej. Zagadnienie 1. (Sortowanie)

Spis treści JĘZYK C - TABLICE JEDNOWYMIAROWE, ŁAŃCUCHY ZNAKÓW. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu

Podstawy programowania. Wykład 7 Tablice wielowymiarowe, SOA, AOS, itp. Krzysztof Banaś Podstawy programowania 1

Język C zajęcia nr 7. Uwagi dotyczące stylu programowania

Programowanie proceduralne INP001210WL rok akademicki 2015/16 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

Tablice i struktury. czyli złożone typy danych. Programowanie Proceduralne 1

Wykład 1_2 Algorytmy sortowania tablic Sortowanie bąbelkowe

for (i=0; i<10; i=i+1) instrukcja; instrukcja zostanie wykonana 10 razy for (inicjalizacja; test; aktualizacja) instrukcja;

1.1 Przykład znajdowanie liczb pierwszych leżących w zadanym zakresie, tryb bezpołączeniowy

Katedra Elektrotechniki Teoretycznej i Informatyki. sem. II - wykład 6. Dr hab. inż. M. Czyżak

I. Podstawy języka C powtórka

Podstawy Programowania. Tablice i wskaźniki cd., argumenty wywołania programu, reguły stylu programowania, asercje

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

Wstęp do programowania 1

Programowanie Proceduralne

. Podstawy Programowania 1. Typy wyliczeniowe i jednowymiarowe tablice. Arkadiusz Chrobot. 29 listopada 2016

Uzupełnienie dot. przekazywania argumentów

Zadanie 1. Napisz, skompiluj i uruchom program, który wyświetla komunikat: "Mam na imie...".

Priorytety operatorów. Łączność operatorów. Operatory - podsumowanie. Sterowanie wykonaniem programu

Spis treści WSKAŹNIKI. DYNAMICZNY PRZYDZIAŁ PAMIĘCI W JĘZYKU C. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu

Podstawy algorytmiki i programowania - wykład 2 Tablice dwuwymiarowe cd Funkcje rekurencyjne

Programowanie Procedurale

Spis treści JĘZYK C - TABLICE DWUWYMIAROWE, OPERACJE NA TABLICACH. Metodyki i techniki programowania

Tablice w argumentach funkcji. Tablicy nie są przekazywane po wartości Tablicy są przekazywane przez referencje lub po wskaźniku

WPROWADZENIE DO ALGORYTMÓW Zadania

while (test) instrukcja; int i=0; while (i<10) i++; dopóki test prawdziwy wykonuj instrukcję Wykonano: 35% / \ fałsz test prawda instrukcja

Transkrypt:

//Linia int i; for(i=0;i<10;i++) //Kwadrat pełny for(j=1;j<10;j++) ; //Kwadrat pusty char znak='*',z='*'; printf("%c",z); if(i>0 && i<9) z=' '; for(j=1;j<9;j++) printf("%c",z); z=znak; printf("%c\n",z); ; //trójkąt pełny for(j=10-i;j>=0;j--) for(j=1;j<i;j++) ; Podstawy Programowania C 03 //trójkąt równoramienny pełny for(j=10-i;j>=0;j--) for(j=1;j<i*2;j++) ; //choinka int i,j,v,k,u; printf("podaj rozmiar:"); printf("podaj wysokosc:"); scanf("%d",&u); for(v=1;v<=u;v++) { for(i=1;i<k;i++) { for(j=k-i;j>=0;j--) for(j=1;j<i*2;j++) ; ; //trójkąt pusty int i,j,k; printf("podaj rozmiar:"); for(i=0;i<k+2;i++) for(i=0;i<k;i++) { for(j=k-i;j>=0;j--) printf("* "); for(j=0;j<2*i;j++) ; for(i=0;i<2*k+2+1;i++)

//silnia int i,j=1,k; printf("program oblicza wartosc n!\npodaj n="); if(k>=0) for(i=1;i<=k;i++) j=j*i; printf("\n to nie jest liczba naturalna\n"); if(k>=0) printf("\n %d!=%d",k,j); //srednia geometryczna #include <math.h> double dane, st, il=1; printf("srednia geometryczna n liczb\npodaj n="); il=il*dane; printf("iloczyn=%.2lf\n",il); ; st=1/ile; printf("\nsr %d liczb wynosi %.1lf\n",ile,exp((st)*log(il))); //maximum double dane, max; printf("program oblicza max z n liczb\npodaj n="); if(ile>0) { printf("podaj 1 liczbe z %d liczb d(1)=",ile); scanf("%lf",&max); for(i=2;i<=ile;i++) { if(max<dane) max=dane; if(i<ile) printf("\nmax z %d liczb wynosi %.2lf\n",i,max); ; printf("\nmaximum z %d liczb wynosi %.2lf\n",ile,max); if(ile<0) printf("\nliczba liczb nie moze byc ujemna!!!"); printf("\nliczba liczb nie moze byc 0!!!"); //srednia double dane, suma=0; printf("program oblicza srednia n liczb\npodaj n="); if(ile>0) { suma=suma+dane; if(i<ile) printf("\nsrednia %d liczb wynosi %.2lf\n",i,suma/i); ; printf("\nsrednia %d liczb wynosi %.2lf\n",ile,suma/ile); if(ile<0) printf("\nliczba liczb nie moze byc ujemna!!!"); printf("\nliczba liczb nie moze byc 0!!!"); //maximum z minimów int ile, dl,i,j; double dane, max, min; printf("max z min z n liczb\nile blokow n="); printf("dlugosc bloku n="); scanf("%d",&dl); j=1; printf("%d liczba z 1 bloku :",j,i); max=dane; j++; for(;j<=dl;j++) { printf("%d liczba z %d bloku :",j,i); if(j==1) if(min>dane) j=1; if(min>max) max=min; printf("max z min =%.2lf",max);

//Tablica statyczna #define rozmiar 8 int i,tablica[rozmiar]; tablica[i]=i*2; printf("t[%d]=%d\n",i,tablica[i]); //Suma tablic int i,t1[rozmiar],t2[rozmiar],t3[rozmiar]; { { t3[i]=t2[i]+t1[i]; //Sklejanie tablic int i,t1[rozmiar],t2[rozmiar],t3[2*rozmiar]; { { t3[i]=t1[i]; t3[rozmiar+i]=t2[i]; for(i=0;i<2*rozmiar;i++)

//Merge tablic int i,i1,i2,t1[rozmiar],t2[rozmiar],t3[2*rozmiar]; { { i1=0; i2=0; for(i=0;i<2*rozmiar;i++) { if(t1[i1]>t2[i2]) { t3[i]=t2[i2]; i2++; { t3[i]=t1[i1]; i1++; for(i=0;i<2*rozmiar;i++) //Losowa tablica #include <stdlib.h> #include <time.h> #define rozmiar 10 int i,t[rozmiar]; srand(time(0)); { t[i]=((rand()*100.0)/(rand_max+1.0)); { printf("t[%d]=%d\n",i,t[i]); //Losowa rosnąca tablica #include <stdlib.h> #include <time.h> #define rozmiar 10 int i,t[rozmiar]; srand(time(0)); t[0]=((rand()*100.0)/(rand_max+1.0)); for(i=1;i<rozmiar;i++) { t[i]=t[i-1]+((rand()*100.0)/(rand_max+1.0)); { printf("t[%d]=%d\n",i,t[i]);

Zadanie 1 O fladze polskiej: Mamy tablicę jednowymiarową wypełnioną klockami białymi i czerwonymi : Należy uporządkować tę tablicę aby była to flaga polska : Zadanie 2 O fladze holenderskiej: Mamy tablicę jednowymiarową wypełnioną klockami białymi, niebieskimi i czerwonymi : Należy uporządkować tę tablicę aby była to flaga holenderska : Zadanie 3 Proszę zaimplementować obsługę tablicy dwuwymiarowej prostokątnej n m na jednowymiarowej tablicy statycznej o rozmiarze n m. Zadanie 4 Proszę zaimplementować obsługę tablicy dwuwymiarowej nieregularnej na jednowymiarowej tablicy statycznej o rozmiarze n.