Język C/C++ w przykładach
|
|
- Adam Pietrzyk
- 8 lat temu
- Przeglądów:
Transkrypt
1 Język C/C++ w przykładach Podstawowe operacje wejścia-wyjścia // Program drukujący na ekranie komunikat printf("\n Pierwszy program w jezyku C."); // Program wczytujący zmienną i drukujący ją int x; printf("\n Podaj liczbe: "); scanf("%d",&x); printf("\n Wczytales liczbe: %d",x); // Suma, różnica, iloczyn, iloraz double liczba1,liczba2,wynik;
2 printf("\n Podaj pierwsza liczbe:\n "); scanf("%lf",&liczba1); printf("\n Podaj druga liczbe:\n "); scanf("%lf",&liczba2); wynik=liczba1+liczba2; printf("\n %lf + %lf = %lf",liczba1,liczba2,wynik); wynik=liczba1-liczba2; printf("\n %lf - %lf = %lf",liczba1,liczba2,wynik); wynik=liczba1*liczba2; printf("\n %lf * %lf = %lf",liczba1,liczba2,wynik); wynik=liczba1/liczba2; printf("\n %lf : %lf = %lf",liczba1,liczba2,wynik); // Suma, różnica, iloczyn, iloraz oraz instrukcje cin i cout #include <iostream.h> int liczba1,liczba2,wynik; cout<<"\n Wprowadz pierwsza liczbe calkowita\n "; cin>>liczba1; cout<<"\n Wprowadz druga liczbe calkowita\n "; cin>>liczba2; wynik=liczba1+liczba2; cout<<"\n Suma wynosi: "<<liczba1<<" + "<<liczba2<<" = "<<wynik<<endl; wynik=liczba1-liczba2; cout<<"\n Roznica wynosi: "<<liczba1<<" - "<<liczba2<<" = "<<wynik<<endl; wynik=liczba1*liczba2; cout<<"\n Iloczyn wynosi: "<<liczba1<<" * "<<liczba2<<" = "<<wynik<<endl; wynik=liczba1/liczba2; cout<<"\n Iloraz wynosi: "<<liczba1<<" : "<<liczba2<<" = "<<wynik<<endl; Instrukcje warunkowe
3 // Proste użycie instrukcji if int x; printf("\n Podaj liczbe: "); scanf("%d",&x); if(x>0) printf("\n Liczba %d jest dodatnia."); if(x<0) printf("\n Liczba %d jest ujemna."); // Parzystość i nieparzystość liczb #include <iostream.h> int liczba; cout<<"\n Wprowadz liczbe calkowita:\n "; cin>>liczba; if(liczba%2==0) cout<<"\n Liczba "<<liczba<<" jest parzysta. "; if(liczba%2!=0) cout<<"\n Liczba "<<liczba<<" jest nieparzysta. "; // Proste użycie instrukcji if... else
4 int x,y; printf("\n Podaj liczbe:\n x = "); scanf("%d",&x); printf("\n Podaj liczbe:\n y = "); scanf("%d",&y); if(x==y) printf("\n Podane liczby sa sobie rowne."); else printf("\n Podane liczby nie sa sobie rowne."); // Zagnieżdżone użycie instrukcji if... else int x,y; printf("\n Wczytaj cyfre: "); scanf("%d",&x); if(x%2==0) if(x>0) printf("\n Liczba %d jest parzysta liczba dodatnia.",x); else printf("\n Liczba %d jest parzysta liczba ujemna.",x); else if(x>0) printf("\n Liczba %d jest nieparzysta liczba dodatnia.",x); else printf("\n Liczba %d jest nieparzysta liczba ujemna.",x); // Proste zastosowanie instrukcji switch
5 int x,y; printf("\n Wczytaj cyfre: "); scanf("%d",&x); switch(x) case 0: printf("\n Wczytales cyfre 'zero'."); break; case 1: printf("\n Wczytales cyfre 'jeden'."); break; case 2: printf("\n Wczytales cyfre 'dwa'."); break; case 3: printf("\n Wczytales cyfre 'trzy'."); break; case 4: printf("\n Wczytales cyfre 'cztery'."); break; case 5: printf("\n Wczytales cyfre 'piec'."); break; case 6: printf("\n Wczytales cyfre 'szesc'."); break; case 7: printf("\n Wczytales cyfre 'siedem'."); break; case 8: printf("\n Wczytales cyfre 'osiem'."); break; case 9: printf("\n Wczytales cyfre 'dziewiec'."); break; default: printf("\n Nie wczytales cyfry!");
6 // Proste zastosowanie instrukcji switch #include <iostream.h> unsigned short int ocena; cout<<"\n Wprowadz ocene :\n "; cin>>ocena; switch(ocena) case 1: cout<<" Pala\n "; break; case 2: cout<<" Bardzo slabo\n "; break; case 3: cout<<" Trojka to dobra ocena\n "; break; case 4: cout<<" Czworka to bardzo dobra ocena\n "; break; case 5: cout<<" Piatka to super ocena\n "; break; case 6: cout<<" Szostka to najfajniejsza ocena\n "; break; default: cout<<" To nie jest ocena\n "; Pętle // Pętla for
7 int i; printf("\n Cyfry w dziesietnym systemie liczbowym: \n"); for(i=0;i<10;i++) printf(" %d ",i); // Znaki ASCII int i; for(i=0;i<256;i++) printf("\n Numer %d Znak ASCII %c",i,i); // Obliczenie silnii przy pomocy pętli for int i,x,silnia=1; printf("\n Wczytaj cyfre: "); scanf("%d",&x); for(i=1;i<=x;i++) silnia=silnia*i;
8 printf("\n %d! = %d",x,silnia); // Sumowanie liczb przy wykorzystaniu pętli while int x,n; int i=0,suma=0; printf("\n Podaj ilosc liczb: \n n = "); scanf("%d",&n); while(i<n) printf("\n Podaj liczbe: "); scanf("%d",&x); suma=suma+x; i++; printf("\n Suma wczytanych liczb wynosi: %d",suma); // Wykorzystanie pętli do... while do wyznaczenia największej i najmniejszej wartości liczbowej spośrod wczytanych liczb int liczba,n; int maksimum,minimum; int i=0; printf("\n Podaj ilosc liczb: \n n = "); scanf("%d",&n);
9 do printf("\n Podaj liczbe: "); scanf("%d",&liczba); if(i==0) maksimum=liczba; minimum=liczba; if(liczba>maksimum) maksimum=liczba; if(liczba<minimum) minimum=liczba; i++; while(i<n); printf("\n Najwieksza wczytana wartosc liczbowa wynosi: %d",maksimum); printf("\n Najmiejsza wczytana wartosc liczbowa wynosi: %d",minimum); // Wyznaczanie średniej wartości spośród wczytanych liczb float liczba,srednia,suma=0; int i=0,n; printf("\n Podaj ilosc liczb: \n n = "); scanf("%d",&n); if(n>0) do printf("\n Podaj liczbe: "); scanf("%f",&liczba); suma=suma+liczba; i++; while(i<n);
10 srednia=suma/n; printf("\n Srednia wczytana wartosc liczbowa wynosi: %f.",srednia); else printf("\n Blad, ilosc liczb musi byc wieksza od 0!"); // Rozwiązywanie równania kwadratowego #include "stdio.h" #include "conio.h" #include "math.h" char wybor; double a,b,c,delta,x,z; do clrscr(); printf("\n Rozwiazywanie rownania kwadratowego \n\n"); do printf(" Podaj a: \n a = "); z=scanf("%lf",&a); fflush(stdin); while(z==0); do printf(" Podaj b: \n b = "); z=scanf("%lf",&b); fflush(stdin); while(z==0); do printf(" Podaj c: \n c = "); z=scanf("%lf",&c); fflush(stdin); while(z==0);
11 if(a==0) if(b==0) if(c==0) printf("\n Rownanie samoistne."); else printf("\n Podane wspolczynniki tworza sprzecznosc."); else x=-c/b; printf("\n Rownanie jest rownaniem liniowym."); printf("\n Jego rozwiazaniem jest \n X = %lf ",x); else delta=b*b-4*a*c; if(delta==0) x=-b/(2*a); printf("\n Rownanie posiada jedno rozwiazanie: \n X0 = %lf",x); else if(delta > 0) printf("\n Rownanie posiada dwa rozwiazania:"); x=(-b-sqrt(delta))/(2*a); printf("\n X1 = %lf",x); x=(-b+sqrt(delta))/(2*a); printf("\n X2 = %lf",x); else delta=fabs(delta); printf("\n Rownanie posiada dwa pierwiastki zespolone:"); printf("\n X1 = %lf + j%lf",-b/(2*a),sqrt(delta)/(2*a)); printf("\n X2 = %lf - j%lf",-b/(2*a),sqrt(delta)/(2*a)); printf("\n\n Czy chcesz kontynuowac?"); printf("\n T - Tak N - Nie \n "); do wybor= while(wybor!='t'&&wybor!='t'&&wybor!='n'&&wybor!='n'); while(wybor=='t' wybor=='t');
12 Tablice // Wczytanie i drukowanie tablicy int A[10],i,n; printf("\n Podaj ilosc elementow tablicy A:\n n = "); scanf("%d",&n); if(n>0&&n<=10) printf("\n Wczytaj elementy tablicy A:\n"); for(i=0;i<n;i++) printf(" A%d = ",i); scanf("%d",&a[i]); printf("\n Wczytales nastepujace elementy tablicy A:"); for(i=0;i<n;i++) printf("\n A%d = %d",i,a[i]); else printf("\n Nie wczytales elementow tablicy A!"); // Szukanie maksymalnej i minimalnej temperatury #include "stdio.h" #include "conio.h" float temp[100],min,maks;
13 int i,ilosc; printf("\n Podaj ilosc dni: \n n = "); scanf("%d",&ilosc); printf("\n Podaj %d temperatur: \n\n",ilosc); for(i=0;i<ilosc;i++) printf(" %d TEMPERATURA: \t\t ",i+1); scanf("%f",&temp[i]); min=temp[0]; maks=temp[0]; for(i=1;i<ilosc;i++) if(temp[i] < min) min=temp[i]; if(temp[i] > maks) maks=temp[i]; printf("\n MINIMALNA TEMPERATURA: \t %f",min); printf("\n MAKSYMALNA TEMPERATURA: \t %f",maks); // Wyznaczenie ilości zmian znaków w tablicy int a[10],i,n; int ilosc_zmian_znakow=0; printf("\n Podaj ilosc elementow tablicy a: \n n = "); scanf("%d",&n); for(i=0;i<n;i++) printf(" Podaj a[%d] = ",i);
14 scanf("%d",&a[i]); for(i=1;i<n;i++) if((a[i-1]<0&&a[i]>0) (a[i-1]>0&&a[i]<0)) ilosc_zmian_znakow++; printf("\n Ilosc zmian znakow: %d",ilosc_zmian_znakow); // Odwracanie kolejności elementów tablicy int a[10],i,n; int pom; do printf("\n Podaj ilosc elementow tablicy a: \n n = "); scanf("%d",&n); while(n<1 n>10); for(i=0;i<n;i++) printf(" Podaj a[%d] = ",i); scanf("%d",&a[i]); for(i=0;i<0.5*n;i++) pom=a[i]; a[i]=a[n-1-i]; a[n-1-i]=pom; printf("\n Odwrocona tablica a:"); for(i=0;i<n;i++) printf("\n a[%d] = %d",i,a[i]);
15 // Sortowanie tablicy rosnąco int a[20],i,n; int info,pom; do printf("\n Podaj ilosc elementow tablicy a: \n n = "); scanf("%d",&n); while(n<1 n>20); for(i=0;i<n;i++) printf(" Podaj a[%d] = ",i); scanf("%d",&a[i]); do info=0; for(i=1;i<n;i++) if(a[i-1]>a[i]) pom=a[i-1]; a[i-1]=a[i]; a[i]=pom; info=1; while(info==1); for(i=0;i<n;i++) printf("\n a[%d = %d",i,a[i]);
16 // Wczytanie tablicy przy pomocy wskaźnika int i,n; float X[10],*wsk; wsk=x; printf("\n Podaj ilosc elementow:"); scanf("%d",&n); for(i=0;i<n;i++) printf(" Podaj X[%d] = ",i); scanf("%f",wsk++); wsk=x; for(i=0;i<n;i++) printf("\n Element X[%d] = %f",i,*wsk); wsk++; Funkcje // Funkcja oparta na wskaźnikach, zamieniająca ze sobą wartości dwóch zmiennych
17 void zamiana(int *,int *); int a,b; printf("\n Wczytaj zmienne:\n"); printf(" a = "); scanf("%d",&a); printf(" b = "); scanf("%d",&b); zamiana(&a,&b); printf("\n Zmienne po zamianie:"); printf("\n a = %d",a); printf("\n b = %d",b); void zamiana(int *x,int *y) int z; z=*x; *x=*y; *y=z; // Funkcje sumy, różnicy, iloczynu, ilorazu int suma(int,int ); int roznica(int,int ); int iloczyn(int,int ); int iloraz(int,int ); int a,b,s; printf("\n Podaj a: \n a = "); scanf("%d",&a);
18 printf(" Podaj b: \n b = "); scanf("%d",&b); s=suma(a,b); printf("\n Suma: %d + %d = %d",a,b,s); s=roznica(a,b); printf("\n Roznica: %d - %d = %d",a,b,s); s=iloczyn(a,b); printf("\n Iloczyn: %d * %d = %d",a,b,s); s=iloraz(a,b); printf("\n Iloraz: %d : %d = %d",a,b,s); int suma(int x,int y) int z; z=x+y; return z; int roznica(int x,int y) int z; z=x-y; return z; int iloczyn(int x,int y) int z; z=x*y; return z; int iloraz(int x,int y) int z; z=x/y; return z; // Funkcje wczytujące i drukujące tablicę
19 void wczytywanie(int [],int ); void drukowanie(int [],int ); int a[10],b[10],k,m,n; do printf("\n Podaj ilosc elementow ciagu a:\n m = "); k=scanf("%d",&m); fflush(stdin); while(k==0 m<1 m>10); printf("\n Wczytaj tablice a:\n"); wczytywanie(a,m); do printf("\n Podaj ilosc elementow ciagu b:\n n = "); k=scanf("%d",&n); fflush(stdin); while(k==0 n<1 n>10); printf("\n Wczytaj tablice b:\n"); wczytywanie(b,n); printf("\n\n Tablica a:\n"); drukowanie(a,m); printf("\n\n Tablica b:\n"); drukowanie(b,n); void wczytywanie(int a[],int n) int i,k; for(i=0;i<n;i++) do printf("\n element %d = ",i); k=scanf("%d",&a[i]); fflush(stdin);
20 while(k==0); void drukowanie(int a[],int n) int i; for(i=0;i<n;i++) printf("\n element %d = %d",i,a[i]); // Funkcja wyznaczająca cyfry dowolnej liczby całkowitej #include <math.h> void wyznaczanie(int liczba) int cyfra,wielokrotnosc; if(liczba<0) printf("\n minus"); liczba=abs(liczba); for(wielokrotnosc=1;wielokrotnosc*10<liczba;wielokrotnosc*=10); do cyfra=liczba/wielokrotnosc; switch(cyfra) case 0: printf(" zero"); break; case 1: printf(" jeden"); break; case 2: printf(" dwa"); break; case 3: printf(" trzy"); break; case 4: printf(" cztery"); break; case 5: printf(" piec"); break; case 6: printf(" szesc"); break; case 7:
21 printf(" siedem"); break; case 8: printf(" osiem"); break; case 9: printf(" dziewiec"); break; liczba=liczba-cyfra*wielokrotnosc; wielokrotnosc/=10; while(wielokrotnosc>0); int liczba; printf("\n Podaj liczbe: \n "); scanf("%d",&liczba); wyznaczanie(liczba); // Funkcje wyznaczające element minimalny i maksymalny float minimum(float [],int ); float maksimum(float [],int ); float a[50]; int i,n; printf("\n Podaj ilosc elementow ciagu: \n n = "); scanf("%d",&n); printf("\n Wczytaj elementy ciagu: \n"); for(i=0;i<n;i++) printf(" x[%d] = ",i); scanf("%f",&a[i]);
22 printf("\n Element minimalny ciagu: %f",minimum(a,n)); printf("\n Element maksymalny ciagu: %f",maksimum(a,n)); float minimum(float a[],int n) float min; int i; min=a[0]; for(i=1;i<n;i++) if(a[i]<min) min=a[i]; return min; float maksimum(float a[],int n) float maks; int i; maks=a[0]; for(i=1;i<n;i++) if(a[i]>maks) maks=a[i]; return maks; // Funkcja wyznaczająca średnią wartość tablicy void wczyt(int [],int ); int srednia(int [],int ); int a[10],b[10]; int i,n,d; printf("\n Podaj ilosc elementow tablic a i b. \n n = "); scanf("%d",&n);
23 printf("\n Podaj elementy tablicy a. \n"); wczyt(a,n); printf("\n Podaj elementy tablicy b. \n"); wczyt(b,n); printf("\n Wczytales nastepujace elementy: \n"); for(i=0;i<n;i++) printf("\n a[%d] = %d",i,a[i]); d=srednia(a,n); printf("\n Srednia wartosc a = %d",d); printf("\n"); for(i=0;i<n;i++) printf("\n b[%d] = %d",i,b[i]); d=srednia(b,n); printf("\n Srednia wartosc b = %d",d); void wczyt(int c[],int n) int i; for(i=0;i<n;i++) printf("\n element[%d] = ",i); scanf("%d",&c[i]); int srednia(int c[],int n) int i,z=0; for(i=0;i<n;i++) z=z/n; z=z+c[i]; return z; // Funkcja porządkująca malejąco tablicę #include <stdlib.h>
24 void sortowanie(int [],int ); int x[10]; int i; randomize(); printf("\n Wylosowana tablica x przed uporzadkowaniem: \n\n"); for(i=0;i<10;i++) x[i]=random(10); printf(" x[%d]=%d",i,x[i]); printf("\n\n Wylosowana tablica x po uporzadkowaniu: \n\n"); sortowanie(x,10); for(i=0;i<10;i++) printf(" x[%d]=%d",i,x[i]); void sortowanie(int x[],int n) int i,k; int pom,info; do info=0; for(i=1;i<n;i++) if(x[i-1]<x[i]) pom=x[i-1]; x[i-1]=x[i]; x[i]=pom; info=1; while(info==1);
25 Łańcuchy // Wyznaczanie długości łańcucha #include <string.h> char slowo[10]; int dlugosc; printf("\n Podaj slowo: "); scanf("%s",slowo); dlugosc=strlen(slowo); printf("\n Dlugosc wczytanego slowa: %d",dlugosc); // Drukowanie pierwszych znaków łańcucha char slowo[10]; printf("\n Podaj slowo: "); scanf("%s",slowo); printf("\n Pierwsza litera wczytanego slowa: %.1s",slowo); printf("\n Pierwsze dwie litery wczytanego slowa: %.2s",slowo); printf("\n Pierwsze trzy litery wczytanego slowa: %.3s",slowo); // Funkcja drukująca pierwsze znaki wczytanego łańcucha
26 #include <string.h> void druk(char [],int ); char slowo[10]; int m; printf("\n Podaj slowo: "); scanf("%s",slowo); printf("\n Podaj ilosc pierwszych liter slowa %s do wydrukowania: ",slowo); scanf("%d",&m); printf("\n Pierwsze %d litery slowa %s to: ",m,slowo); druk(slowo,m); void druk(char lancuch[],int n) int i; for(i=0;i<n;i++) printf("%c",lancuch[i]); // Kopiowanie łańcuchów #include <string.h> char slowo1[10],slowo2[10]; int m; printf("\n Podaj pierwsze slowo: "); scanf("%s",slowo1); strcpy(slowo2,slowo1); printf("\n Drugie slowo (kopia pierwszego): %s",slowo2);
27 // Łączenie łańcuchów #include <string.h> char slowo1[20],slowo2[20]; int m; printf("\n Podaj pierwsze slowo: "); scanf("%s",slowo1); printf("\n Podaj drugie slowo: "); scanf("%s",slowo2); strcat(slowo1,slowo2); printf("\n Pierwze slowo (po polaczeniu z drugim): %s",slowo1); // Odwracanie kolejności znaków łańcucha #include <string.h> char slowo[10]; int m; printf("\n Podaj pierwsze slowo: "); scanf("%s",slowo); strrev(slowo); printf("\n Pierwze slowo (po odwroceniu kolejnosci liter): %s",slowo);
28 Struktury // Struktura instytuty #include <string.h> struct instytuty char nazwa[30]; char adres[50]; long int numer_telefonu; instytut1,instytut2,instytut3,instytut4; strcpy(instytut1.nazwa,"ekonomiczny"); strcpy(instytut1.adres," Elblag, ul. Grunwaldzka 137"); instytut1.numer_telefonu= ; strcpy(instytut2.nazwa,"informatyki stosowanej"); strcpy(instytut2.adres," Elblag, ul. Wojska Polskiego 1"); instytut2.numer_telefonu= ; strcpy(instytut3.nazwa,"pedagogiczno-jezykowy"); strcpy(instytut3.adres," Elblag, ul. Czerniakowska 137"); instytut3.numer_telefonu= ; strcpy(instytut4.nazwa,"politechniczny"); strcpy(instytut4.adres," Elblag, ul. Grunwaldzka 137"); instytut4.numer_telefonu= ; printf("\n Instytut %s",instytut1.nazwa); printf("\n adres: %s",instytut1.adres); printf("\n numer telefonu: %d",instytut1.numer_telefonu); printf("\n Instytut %s",instytut2.nazwa); printf("\n adres: %s",instytut2.adres); printf("\n numer telefonu: %d",instytut2.numer_telefonu); printf("\n Instytut %s",instytut3.nazwa); printf("\n adres: %s",instytut3.adres); printf("\n numer telefonu: %d",instytut3.numer_telefonu); printf("\n Instytut %s",instytut4.nazwa); printf("\n numer telefonu: %d",instytut4.numer_telefonu); printf("\n adres: %s",instytut4.adres);
29 // Struktury instytuty z ich wczytywaniem struct instytuty char nazwa[30]; long int numer_telefonu; instytut1,instytut2,instytut3,instytut4; printf(" Podaj nazwe instytutu: "); scanf("%s",instytut1.nazwa); printf(" Podaj numer telefonu instytutu: "); scanf("%ld",&instytut1.numer_telefonu); printf(" Podaj nazwe instytutu: "); scanf("%s",instytut2.nazwa); printf(" Podaj numer telefonu instytutu: "); scanf("%ld",&instytut2.numer_telefonu); printf(" Podaj nazwe instytutu: "); scanf("%s",instytut3.nazwa); printf(" Podaj numer telefonu instytutu: "); scanf("%ld",&instytut3.numer_telefonu); printf(" Podaj nazwe instytutu: "); scanf("%s",instytut4.nazwa); printf(" Podaj numer telefonu instytutu: "); scanf("%ld",&instytut4.numer_telefonu); printf("\n Instytut %s",instytut1.nazwa); printf("\n numer telefonu: %ld",instytut1.numer_telefonu); printf("\n Instytut %s",instytut2.nazwa); printf("\n numer telefonu: %ld",instytut2.numer_telefonu); printf("\n Instytut %s",instytut3.nazwa); printf("\n numer telefonu: %ld",instytut3.numer_telefonu); printf("\n Instytut %s",instytut4.nazwa); printf("\n numer telefonu: %ld",instytut4.numer_telefonu);
30 // Struktura zagnieżdżona #include <string.h> FILE *fp; int i; struct dane_liczbowe_o_panstwie double powierzchnia; double ilosc_mieszkancow; ; struct sasiedzi_polski char panstwo[30]; char stolica[30]; struct dane_liczbowe_o_panstwie liczby; panstwo[7]; strcpy(panstwo[0].panstwo,"bialorus"); strcpy(panstwo[0].stolica,"minsk"); panstwo[0].liczby.powierzchnia=207.6; panstwo[0].liczby.ilosc_mieszkancow=9.972; strcpy(panstwo[1].panstwo,"czechy"); strcpy(panstwo[1].stolica,"praga"); panstwo[1].liczby.powierzchnia=78.9; panstwo[1].liczby.ilosc_mieszkancow=10.3; strcpy(panstwo[2].panstwo,"litwa"); strcpy(panstwo[2].stolica,"wilno"); panstwo[2].liczby.powierzchnia=65.2; panstwo[2].liczby.ilosc_mieszkancow=3.7; strcpy(panstwo[3].panstwo,"niemcy"); strcpy(panstwo[3].stolica,"berlin"); panstwo[3].liczby.powierzchnia= ; panstwo[3].liczby.ilosc_mieszkancow=82.6; strcpy(panstwo[4].panstwo,"rosja"); strcpy(panstwo[4].stolica,"moskwa"); panstwo[4].liczby.powierzchnia=17075;
31 panstwo[4].liczby.ilosc_mieszkancow= ; strcpy(panstwo[5].panstwo,"slowacja"); strcpy(panstwo[5].stolica,"bratyslawa"); panstwo[5].liczby.powierzchnia=49.5; panstwo[5].liczby.ilosc_mieszkancow=5.2; strcpy(panstwo[6].panstwo,"ukraina"); strcpy(panstwo[6].stolica,"kijow"); panstwo[6].liczby.powierzchnia=603.7; panstwo[6].liczby.ilosc_mieszkancow=52.1; for(i=0;i<7;i++) printf("\n panstwo:\t %s",panstwo[i].panstwo); printf("\n stolica:\t %s",panstwo[i].stolica); printf("\n powierzchnia:\t %lf",panstwo[i].liczby.powierzchnia); printf("\n ludnosc:\t %lf",panstwo[i].liczby.ilosc_mieszkancow); Pliki // Zapis i odczyt liczby z pliku FILE *fp; int liczba; fp=fopen("plik.dat","w+b"); printf("\n Wczytaj liczbe: "); scanf("%d",&liczba); fwrite(&liczba,sizeof(int),1,fp); fclose(fp); fp=fopen("plik.dat","r+b"); fread(&liczba,sizeof(int),1,fp); printf("\n Zapisano liczbe: %d",liczba);
32 fclose(fp); // Zapis do pliku i odczyt trzech liczb FILE *fp; double liczba; fp=fopen("liczby.dat","w+b"); printf(" Wczytaj pierwsza liczbe do zapisania w pliku liczby.dat: "); scanf("%lf",&liczba); fwrite(&liczba,sizeof(double),1,fp); printf(" Wczytaj druga liczbe do zapisania w pliku liczby.dat: "); scanf("%lf",&liczba); fwrite(&liczba,sizeof(double),1,fp); printf(" Wczytaj trzecia liczbe do zapisania w pliku liczby.dat: "); scanf("%lf",&liczba); fwrite(&liczba,sizeof(double),1,fp); fclose(fp); printf("\n Zapisano i odczytano nastepujace liczby z pliku liczby.dat:"); fp=fopen("liczby.dat","r+b"); fread(&liczba,sizeof(double),1,fp); printf("\n %lf",liczba); fread(&liczba,sizeof(double),1,fp); printf("\n %lf",liczba); fread(&liczba,sizeof(double),1,fp); printf("\n %lf",liczba);
33 fclose(fp); // Dopisywanie na koniec pliku FILE *fp; int liczba,i,ilosc; fp=fopen("plik.dat","a+b"); printf("\n Podaj liczbe do zapisania w pliku: "); scanf("%d",&liczba); fwrite(&liczba,sizeof(int),1,fp); fclose(fp); printf("\n Zapisane dotychczas liczby: "); fp=fopen("plik.dat","r+b"); fseek(fp,0,seek_end); ilosc=ftell(fp)/sizeof(int); fseek(fp,0,seek_set); for(i=0;i<ilosc;i++) fread(&liczba,sizeof(int),1,fp); printf("\n %d",liczba); fclose(fp);
34 // Zapis do pliku struktury FILE *fp; int i,ilosc; struct studenci char imie[20]; char nazwisko[20]; student; printf("\n Podaj ilosc studentow: "); scanf("%d",&ilosc); fp=fopen("studenci.dat","w+b"); for(i=0;i<ilosc;i++) fflush(stdin); printf("\n Podaj imie studenta: "); scanf("%s",student.imie); printf("\n Podaj nazwisko studenta: "); fflush(stdin); scanf("%s",student.nazwisko); fwrite(&student,sizeof(struct studenci),1,fp); fclose(fp); printf("\n Odczytana z pliku lista studentow:\n"); fp=fopen("studenci.dat","r+b"); for(i=0;i<ilosc;i++) fread(&student,sizeof(struct studenci),1,fp);//odczyt z pliku studenci.dat printf("\n %s %s",student.imie,student.nazwisko); fclose(fp);
35 // Mieszane operacje zapisu i odczytu z pliku FILE *wskaznik_pliku; int liczba,i,ilosc; char wybor; wskaznik_pliku=fopen("plik","w+b"); do clrscr(); printf("\n Wybierz wariant:"); printf("\n 1. Zapisanie wartosci liczbowej do pliku"); printf("\n 2. Odczytanie wartosci liczbowych z pliku"); printf("\n 0. Wyjscie \n "); wybor= if(wybor=='1') fseek(wskaznik_pliku,0,seek_end); printf("\n Podaj liczbe do zapisu w pliku:"); printf("\n liczba = "); scanf("%d",&liczba); fwrite(&liczba,sizeof(int),1,wskaznik_pliku); if(wybor=='2') printf("\n Liczby zapisane w pliku:"); fseek(wskaznik_pliku,0,seek_end); ilosc=ftell(wskaznik_pliku)/sizeof(int); fseek(wskaznik_pliku,0,seek_set); for(i=0;i<ilosc;i++) fread(&liczba,sizeof(int),1,wskaznik_pliku); printf("\n liczba[%d] = %d",i,liczba);
36 printf("\n\n Wcisnij klawisz..."); while(wybor!='0'); fclose(wskaznik_pliku); // Zapis do pliku struktury tablicowej #include <iostream.h> struct wymiary int wysokosc; int szerokosc; int dlugosc; ; struct monitory char marka[25]; char typ[25]; int cena; struct wymiary wymiar; ; FILE *fp; struct monitory monitor[5]; int ilosc,i,s=0; cout<<"\n Podaj ilosc telewizorow do dodania do pliku: "; cin>>ilosc; fp=fopen("monitory.dat","a+b"); for(i=0;i<ilosc;i++)
37 cout<<" Podaj marke monitora: \t "; cin>>monitor[i].marka; fflush(stdin); cout<<" Podaj typ monitora: \t "; cin>>monitor[i].typ; fflush(stdin); cout<<" Podaj cene: \t "; cin>>monitor[i].cena; fflush(stdin); cout<<" Podaj wysokosc monitora: \t "; cin>>monitor[i].wymiar.wysokosc; fflush(stdin); cout<<" Podaj szerokosc monitora: \t "; cin>>monitor[i].wymiar.szerokosc; fflush(stdin); cout<<" Podaj typ dlugosc: \t "; cin>>monitor[i].wymiar.dlugosc; fflush(stdin); fwrite(&monitor[i],sizeof(struct monitory),1,fp); ilosc=ftell(fp)/sizeof(struct monitory); fseek(fp,0,seek_set); for(i=0;i<ilosc;i++) fread(&monitor[0],sizeof(struct monitory),1,fp); cout<<"\n marka: \t "<<monitor[0].marka; cout<<"\n typ: \t\t "<<monitor[0].typ; cout<<"\n cena: \t\t "<<monitor[0].cena; cout<<"\n wysokosc: \t "<<monitor[0].wymiar.wysokosc; cout<<"\n szerokosc: \t "<<monitor[0].wymiar.szerokosc; cout<<"\n dlugosc: \t "<<monitor[0].wymiar.dlugosc; s=s+monitor[0].cena; cout<<"\n\n Srednia cena monitora: "<<s/ilosc; fclose(fp);
Język C zajęcia nr 5
Język C zajęcia nr 5 Instrukcja wyboru switch switch ( wyr ) inst Głównym przeznaczeniem instrukcji switch jest rozgałęzianie wykonania programu na wiele różnych ścieżek w zależności od wartości pewnego
WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński
WYKŁAD 8 Funkcje i algorytmy rekurencyjne Proste przykłady Programy: c3_1.c..., c3_6.c Tomasz Zieliński METODY REKURENCYJNE (1) - program c3_1 ======================================================================================================
OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)
OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;
#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 ); }
OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;
Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal
Instrukcja wyboru, pętle 2 wykład. Podstawy programowania - Paskal Tematy Instrukcja wyboru jeden z wielu wariantów: case Pętle while repeat for Instrukcje sterowania pętli break continue goto Instrukcja
#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }
OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;
W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. for (w1;w2;w3) instrukcja
Pętle W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. Instrukcja for ma następującą postać: for (w1;w2;w3) instrukcja w1, w2, w3 są wyrażeniami Schemat blokowy
INSTRUKCJE REPETYCYJNE PĘTLE
INSTRUKCJE REPETYCYJNE PĘTLE Pętla while( ) while ( wyrażenie ) instrukcja; while ( wyrażenie ) instrukcja_1; instrukcja_2;... instrukcja_n; Pętla wykonywana jest tak długo jak wartość wyrażenie jest różna
Programowanie w C/C++ Instrukcje - konstrukcje powtórka. LABORKA Piotr Ciskowski
Programowanie w C/C++ Instrukcje - konstrukcje powtórka LABORKA Piotr Ciskowski zadanie 1. Licz się ze sobą Napisz funkcję bez argumentów i bez wyniku, która za każdym wywołaniem będzie podawała, ile razy
Podstawy Programowania Podstawowa składnia języka C++
Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include
while (test) instrukcja; int i=0; while (i<10) i++; dopóki test prawdziwy wykonuj instrukcję Wykonano: 35% / \ fałsz test prawda instrukcja
Rok akademicki 2011/2012, Pracownia nr 9 2/24 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2011/2012 Pracownia nr
Instrukcje sterujące
Podstawy programowania w C++ Bibliografia: Instrukcje sterujące Nauka programowania dla początkujących; A. Struzińska-Walczak / K. Walczak CPA: PROGRAMMING ESSENTIALS IN C++ https://www.netacad.com Opracował:
tablica: dane_liczbowe
TABLICE W JĘZYKU C/C++ tablica: dane_liczbowe float dane_liczbowe[5]; dane_liczbowe[0]=12.5; dane_liczbowe[1]=-0.2; dane_liczbowe[2]= 8.0;... 12.5-0.2 8.0...... 0 1 2 3 4 indeksy/numery elementów Tablica
Programowanie strukturalne i obiektowe
Programowanie strukturalne i obiektowe Język C część I Opracował: Grzegorz Flesik Literatura: A. Majczak, Programowanie strukturalne i obiektowe, Helion, Gliwice 2010 P. Domka, M. Łokińska, Programowanie
Podstawy programowania. Wykład 3 Konstrukcje sterujące. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład 3 Konstrukcje sterujące Krzysztof Banaś Podstawy programowania 1 Kod źródłowy i wykonanie programu Kod źródłowy w języku programowania zawiera przepis wykonania programu
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
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 Tomasz Zieliński ZMIENNE O ZŁOŻONEJ BUDOWIE (1) Zmienne
a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10] 3-2 5 8 12-4 -26 12 45-76
. p. 1 Algorytmem nazywa się poddający się interpretacji skończony zbiór instrukcji wykonania zadania mającego określony stan końcowy dla każdego zestawu danych wejściowych W algorytmach mogą występować
Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char
Programowanie C++ Informacje wstępne #include - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char = -128 do 127, unsigned char = od
INSTRUKCJE REPETYCYJNE PĘTLE
INSTRUKCJE REPETYCYJNE PĘTLE Pętla while( ): while ( wyrażenie ) instrukcja; while ( wyrażenie ) instrukcja_1; instrukcja_2;... instrukcja_n; Pętla wykonywana jest tak długo jak wartość wyrażenie jest
Wstęp do Informatyki
Wstęp do Informatyki Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 11 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 1 / 52 Pętla for # i n c l u d e
TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ;
Ogólna postać definicji tablicy: TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ; np. int tablica [ 10 ]; // 10-cio elementowa tablica liczb całkowitych char tekst
Wstęp do Programowania, laboratorium 02
Wstęp do Programowania, laboratorium 02 Zadanie 1. Napisać program pobierający dwie liczby całkowite i wypisujący na ekran największą z nich. Zadanie 2. Napisać program pobierający trzy liczby całkowite
Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:
Podstawy Informatyki Metalurgia, I rok Historia Lata 0-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard Koniec lat 80 standard
struct Student { char nazwisko[30]; int wiek; float ocena; }; #define MAX_ROZMIAR 3 Student lista_studentow[max_rozmiar];
PRZYKLAD p_30.cpp Przykladowa implementacja "listy studentów" z porzadkowaniem wedlug róznych kryteriów zaimplementowanym poprzez "fizyczne" sortowanie danych oraz poprzez sortowanie "logiczne" za pomoca
Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++
Podstawy Informatyki Metalurgia, I rok Wykład 6 Krótki kurs C++ Historia Lata 70-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard
Część 4 życie programu
1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część
Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.
Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych. 1. Rodzaje pamięci używanej w programach Pamięć komputera, dostępna dla programu,
Podstawy programowania C. dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/
Podstawy programowania C dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/ Tematy Struktura programu w C Typy danych Operacje Instrukcja grupująca Instrukcja przypisania Instrukcja warunkowa Struktura
( wykł. dr Marek Piasecki )
INE 1007 Informatyka 1 Język programowania C++ ( wykł. dr Marek Piasecki ) Literatura: dowolny podręcznik do języka C++ (na laboratoriach Borland C++ 3.1) Robert Lafore Jerzy Grębosz Andrzej Zalewski Programowanie
Co nie powinno być umieszczane w plikach nagłówkowych:
Zawartość plików nagłówkowych (*.h) : #include #define ESC 27 dyrektywy dołączenia definicje stałych #define MAX(x,y) ((x)>(y)?(x):(y)) definicje makr int menu(char* tab[], int ilosc); struct
2 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania
Język C część 2. Podejmowanie decyzji w programie. if else. switch
Język C część 2 Podejmowanie decyzji w programie if else Instrukcja warunkowa umożliwia wykonanie pewnej instrukcji w zależności od wartości wyrażenia. Wszystkie wartości różne od 0, są w języku C traktowane
Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1 Pętle Pętla jest konstrukcją sterującą stosowaną w celu wielokrotnego wykonania tego samego zestawu instrukcji jednokrotne
Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?
Zadanie 01 W przedstawionym ponizej programie w jezyku ANSI C w miejscu wykropkowanym brakuje jednej linii: #include... int main() { printf("tralalalala"); return 0; } A. B. "iostream" C.
Rozwiązanie. #include <cstdlib> #include <iostream> using namespace std;
Programowanie C++ Zadanie 1 Napisz program do obliczenia sumy i iloczynu ciągu liczb zakooczonego liczbą zero. Zakładamy, że ciąg zawiera co najmniej jedną liczbę (założenie to jest konieczne przy obliczeniu
Proste programy w C++ zadania
Proste programy w C++ zadania Zbiór zadao do samodzielnego rozwiązania stanowiący powtórzenie materiału. Podstawy C++ Budowa programu w C++ Dyrektywy preprocesora Usunięcie dublujących się nazw Częśd główna
Który ciąg instrukcji nada zmiennej n wartość równą ilości liczb w pliku binarnym skojarzonym ze strumieniem fp? Wymierz odpowiedź
Ile bajtów zajmuje tekst "\tansi-c\n"? a. 9 b. 10 c. 8 d. 11 Niepoprawny Ocena dla tego zadania: 0/1. Zaznacz poprawne definicje inicjujące tablice a. int M[ ] [ 4 ] = { { 1, 2 }, { 0 }, { 3, Tablica o
Podstawy Programowania C++
Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:
Pliki. Informacje ogólne. Obsługa plików w języku C
Pliki Informacje ogólne Plik jest pewnym zbiorem danych, zapisanym w systemie plików na nośniku danych (np. dysku twardym, pendrive, płycie DVD itp.). Może posiadać określone atrybuty, a odwołanie do niego
Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java
Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java Cechy C++ Język ogólnego przeznaczenia Można programować obiektowo i strukturalnie Bardzo wysoka wydajność kodu wynikowego
Proste algorytmy w języku C
Proste algorytmy w języku C Michał Rad AGH Laboratorium Maszyn Elektrycznych 2014-10-17 Outline Język C i Matlab Zadanie pierwsze - obliczanie miejsc zerowych wielomianu Zadanie drugie - znajdywanie największego
PROGRAMOWANIE W C++ ZADANIA
PROGRAMOWANIE W C++ ZADANIA Włodzimierz Gajda Rozdział 7 PĘTLE 7.1 PĘTLA FOR: rysowanie wzorków. ZADANIE 7.1.1 Napisz program drukujący na ekranie 19 gwiazdek: ******************* ZADANIE 7.1.2 Napisz
Proste typy zmiennych języka C++ *) Zapis 3.4 e-38 jest równoważny zapisowi 3,
WYKŁAD 1. PODSTAWY 1_1. Typy zmiennych Proste typy zmiennych języka C++ Nazwa typu (nazwa skrócona) Rozmiar (bajtów) unsigned char 1 signed char (char) unsigned short int (unsigned) signed short int (int)
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego
Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego 1 /24 Pisanie pojedynczych znaków z klawiatury do pliku #include void main(void) { FILE *fptr; // wkaznik do pliku, tzw. uchwyt
int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania
Rok akademicki 2013/2014, Pracownia nr 10 2/20 Informatyka 1 Tablica elementów ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu Politechnika Białostocka - Wydział Elektryczny Elektrotechnika,
Pliki. Informacje ogólne. Obsługa plików w języku C
Pliki Informacje ogólne Plik jest pewnym zbiorem danych, zapisanym w systemie plików na nośniku danych. Może posiadać określone atrybuty, a odwołanie do niego odbywa się poprzez nazwę. Każdy plik ma skończoną
np. dla p=1 mamy T1(N) N/2 średni czas chybionego wyszukiwania z prawdopodobieństwem q:
Wykład 4 Wyszukiwania w tablicach posortowanych 1. Wyszukiwanie sekwencyjne w tablicy posortowanej 2. Wyszukiwanie binarne bez powtórzeń 3. Wyszukiwanie binarne z powtórzeniami 1 2 3 4 5 6 7 8 9 10 11
main( ) main( void ) main( int argc, char argv[ ] ) int MAX ( int liczba_1, liczba_2, liczba_3 ) źle!
Funkcja wysoce niezależny blok definicji i instrukcji programu (podprogram) Każdy program napisany w języku C/C++ zawiera przynajmniej jedną funkcję o predefiniowanej nazwie: main( ). Najczęściej wykorzystuje
Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.
Podstawowe elementy proceduralne w C++ Program i wyjście Zmienne i arytmetyka Wskaźniki i tablice Testy i pętle Funkcje Pierwszy program // Niezbędne zaklęcia przygotowawcze ;-) #include using
Wymiar musi być wyrażeniem stałym typu całkowitego, tzn. takim, które może obliczyć kompilator. Przykłady:
5 Tablice Tablica jest zestawem obiektów (zmiennych) tego samego typu, do których można się odwołać za pomocą wspólnej nazwy. Obiekty składowe tablicy noszą nazwę elementów tablicy. Dostęp do nich jest
Dariusz Chaberski. UMK Toruń
przykłady w języku ANSI C Dariusz Chaberski UMK Toruń 1 rekurencja funkcji int silnia(int arg){ if(arg==1) return 1; return arg*silnia(arg-1); int liczba; printf("podaj liczbe: "); scanf("%d", &liczba);
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
i cz. 2 Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 i cz. 2 2 i cz. 2 3 Funkcje i cz. 2 typ nazwa ( lista-parametrów ) { deklaracje instrukcje } i cz. 2 typ nazwa ( lista-parametrów ) { deklaracje
DANE TEKSTOWE W JĘZYKU C/C++ - TABLICE ZNAKOWE
DANE TEKSTOWE W JĘZYKU C/C++ - TABLICE ZNAKOWE Stała tekstowa / łańcuchowa jest tablicą znaków zakończoną znakiem o kodzie: 0 np. stała łańcuchowa: Jestem tekstem ASCII... J e s t e m t e k s t e m \0...
Proste algorytmy w języku C
Proste algorytmy w języku C Michał Rad AGH Laboratorium Maszyn Elektrycznych 2016-12-01 Outline Język C Zadanie pierwsze - obliczanie miejsc zerowych wielomianu Zadanie drugie - znajdowanie największego
PRZYKŁADY OPERACJI PLIKOWYCH z wykorzystaniem biblioteki <stdio.h>
PRZYKŁADY OPERACJI PLIKOWYCH z wykorzystaniem biblioteki Pliki TEKSTOWE zawierające ciągi liczb: TXT- 1: Kalkulator sumowanie dwóch liczb zapisanych w pliku tekstowym ( fopen, fscanf, fprintf,
Ćwiczenie 5 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz
Ćwiczenie 5 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania Zofia Kruczkiewicz Zakres Arytmetyka wskaźników, konwersja (rzutowanie) wskaźników Ćwiczenia z dostępu
Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz
Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania Zofia Kruczkiewicz Zakres Funkcje przetwarzające teksty (biblioteka ) - tworzenie własnych
METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH
METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH ĆWICZENIE NR 9 WYRAŻENIA LOGICZNE, INSTRUKCJE WARUNKOWE I INSTRUKCJE ITERACYJNE W PROGRAMIE KOMPUTEROWYM MATLAB Dr inż. Sergiusz Sienkowski ĆWICZENIE NR
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się
Język C, tablice i funkcje (laboratorium, EE1-DI)
Język C, tablice i funkcje (laboratorium, EE1-DI) Opracował: Tomasz Mączka (tmaczka@kia.prz.edu.pl) Wstęp (tablice) Tablica to uporządkowany ciąg elementów tego samego typu, zajmujących ciągły obszar pamięci.
I - Microsoft Visual Studio C++
I - Microsoft Visual Studio C++ 1. Nowy projekt z Menu wybieramy File -> New -> Projekt -> Win32 Console Application w okienku Name: podajemy nazwę projektu w polu Location: wybieramy miejsce zapisu i
Ćwiczenia podstawowe, zestaw 5, część 1
Ćwiczenia podstawowe, zestaw 5, część 1 1 Napisz zestaw funkcji identyfikujących rodzaj znaku Należy napisać funkcje, pozwalające na identyfikowanie typu znaku przekazanego parametrem. Załóżmy, że tworzymy
do instrukcja while (wyrażenie);
Instrukcje pętli -ćwiczenia Instrukcja while Pętla while (póki) powoduje powtarzanie zawartej w niej sekwencji instrukcji tak długo, jak długo zaczynające pętlę wyrażenie pozostaje prawdziwe. while ( wyrażenie
Kontrola przebiegu programu
Kontrola przebiegu programu Wykład 9 Instrukcje sterujące: pętle rozgałęzienia skoki PRZYPOMINAJKA Zadanie : Zaprojektuj rekurencyjny przepis na wyznaczenie największej takiej liczby m, że 2 m jest podzielnikiem
Język C, instrukcje sterujące (laboratorium)
Język C, instrukcje sterujące (laboratorium) Opracował: Tomasz Mączka (tmaczka@kia.prz.edu.pl) Na podstawie http://pl.wikibooks.org/wiki/c Wstęp Instrukcja warunkowa Instrukcja if/if-else pozwala na warunkowe
Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe
Wykład 15 Wprowadzenie do języka na bazie a Literatura Podobieństwa i różnice Literatura B.W.Kernighan, D.M.Ritchie Język ANSI Kompilatory Elementarne różnice Turbo Delphi FP Kylix GNU (gcc) GNU ++ (g++)
Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com
Programowanie wykład dla I roku bioinformatyki semestr letni 2013 Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel. 58 523 2466 e-mail: danuta.makowiec at gmail.com Cel bloku
Funkcje zawarte w bibliotece < io.h >
PLIKOWE OPERACJE WEJŚCIA - WYJŚCIA Język C/C++ nie ma wbudowanych żadnych instrukcji umożliwiających wykonywanie operacji wejścia-wyjścia! Służą do tego funkcje biblioteczne. Funkcje zawarte w bibliotece
dr inż. Jarosław Forenc
Informatyka Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 8/9 Wykład nr 4 (.3.9) Rok akademicki 8/9, Wykład nr 4 /33 Plan wykładu
Programowanie - instrukcje sterujące
Instytut Informatyki Uniwersytetu Śląskiego Laborki środowisko NetBeans, tworzenie nowego projektu; okno projekty; główne okno programu; package - budowanie paczek z klas; public class JavaApplication
Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.
Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia Zmienna: [] [ '[' ']' ] ['=' ]; Zmienna to fragment pamięci o określonym
Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej
Zajęcia nr 1 Podstawy programowania dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Ramowy program warsztatów 1. Pierwsze: Podstawy programowania 2. Drugie:
KURS C/C++ WYKŁAD 1. Pierwszy program
KURS C/C++ WYKŁAD 1 Pierwszy program Tworzenie programu odbywa sie w dwóch etapach: 1. opracowanie kodu źródłowego 2. generowanie kodu wynikowego Pierwszy etap polega na zapisaniu algorytmu za pomocą instrukcji
ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015
POLITECHNIKA WARSZAWSKA Instytut Automatyki i Robotyki ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015 Język programowania: Środowisko programistyczne: C/C++ Qt Wykład 4 : Napisy. Tablice dwuwymiarowe. Formaty
Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory
Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2013-02-19 Pętla while Pętla while Pętla
Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41
Programowanie w C++ Wykład 2 Katarzyna Grzelak 5 marca 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41 Reprezentacje liczb w komputerze K.Grzelak (Wykład 1) Programowanie w C++ 2 / 41 Reprezentacje
Pytania dla języka C++
XIV OIJ, zawody I stopnia, tura testowa 16 września 2019 13 stycznia 2020 Poniżej znajdują się pytania testowe z zawodów I stopnia XIV Olimpiady Informatycznej Juniorów () na teście wiedzy (do rozwiązania
Funkcje zawarte w bibliotece < io.h >
PLIKOWE OPERACJE WEJŚCIA - WYJŚCIA Język C/C++ nie ma wbudowanych żadnych instrukcji umożliwiających wykonywanie operacji wejścia-wyjścia! Służą do tego funkcje biblioteczne. Funkcje zawarte w bibliotece
Programowanie komputerowe. Zajęcia 3
Programowanie komputerowe Zajęcia 3 Instrukcje przypisania Poza zwykłą instrukcją przypisania, powodującą ustawienie wartości zmiennej na podane wyrażenie, istnieje wiele innych, np. += dodaj, a+=b jest
Część 4 pętla FOR. Instrukcja pętli iteracyjnej FOR. Postać pętli for jest następująca: a)dla jednej instrukcji wykonywanej przez pętlę.
1 Część 4 pętla FOR. Ćwiczenia wykonane pisemnie (notatki w zeszycie) Zapisz w zeszycie odpowiedzi na następujące pytania. Przepisz najpierw pytanie podkreśl na zielono następnie udziel odpowiedzi. 1.
۰ Elementem jednostkowym takiego pliku jest bajt. ۰ Format pliku binarnego: [bajty pliku][eof]
1 Plik jest wydzielonym fragmentem pamięci (najczęściej dyskowej) posiadającym nazwę. Z punktu widzenia C plik jest ciągiem bajtów, z których każdy może zostać oddzielnie odczytany. Zgodnie ze standardem
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Język C, tablice i funkcje (laboratorium)
Język C, tablice i funkcje (laboratorium) Opracował: Tomasz Mączka (tmaczka@kia.prz.edu.pl) Wstęp (tablice) Tablica to uporządkowany ciąg elementów tego samego typu, zajmujących ciągły obszar pamięci.
Programowanie I C / C++ laboratorium 01 Organizacja zajęć
Programowanie I C / C++ laboratorium 01 Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2013-02-12 Program zajęć Zasady zaliczenia Program operacje wejścia i wyjścia instrukcje
Funkcja (podprogram) void
Funkcje Co to jest funkcja? Budowa funkcji Deklaracja, definicja i wywołanie funkcji Przykłady funkcji definiowanych przez programistę Przekazywanie argumentów do funkcji Tablica jako argument funkcji
3 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 3 1/8 Język C Instrukcja laboratoryjna Temat: Instrukcje warunkowe, pętle. 3 Przygotował: mgr inż. Maciej Lasota 1) Instrukcje warunkowe. Instrukcje warunkowe pozwalają zdefiniować warianty
Programowanie, algorytmy i struktury danych
1/44 Programowanie, algorytmy i struktury danych materiały do wykładu: http://cez.wipb.pl/moodle/ email: m.tabedzki@pb.edu.pl strona: http://aragorn.pb.bialystok.pl/~tabedzki/ Marek Tabędzki Wymagania
Ćwiczenie 4 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz
Ćwiczenie 4 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania Zofia Kruczkiewicz Zakres: Funkcje czyli wieloużywalność kodu Omówienie przekazywania argumentów: "przez
Wstęp do programowania 1
Wstęp do programowania 1 Struktury Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 12 Struktura dla dat - przykład #include struct Date { int y; short m; short
Ćwiczenie nr 3. Temat: Definicje i wykorzystanie funkcji, parametry funkcji
Ćwiczenie nr 3 Temat: Definicje i wykorzystanie funkcji, parametry funkcji Zagadnienia: Definicja funkcji składnia podstawowa. Sposoby przekazania parametrów (argumentów) funkcji: przez wartość, przez
1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:
1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci: * Jan Kowalski * * ul. Zana 31 * 3. Zadeklaruj zmienne przechowujące
Podstawy programowania obiektowego
Podstawy programowania obiektowego wykład 2 // na poprzednim wykładzie: using System; namespace ConsoleApplication1 class Program Console.Write("Podaj liczbę > "); // wczytywanie int x = int.parse(console.readline());
Katedra Elektrotechniki Teoretycznej i Informatyki. sem. II - wykład 6. Dr hab. inż. M. Czyżak
Katedra Elektrotechniki Teoretycznej i Informatyki sem. II - wykład 6 Dr hab. inż. M. Czyżak Ogólna budowa programu w języku C W języku C program składa się z jednego lub większej liczby segmentów kodu
Temat 1: Podstawowe pojęcia: program, kompilacja, kod
Temat 1: Podstawowe pojęcia: program, kompilacja, kod wynikowy. Przykłady najprostszych programów. Definiowanie zmiennych. Typy proste. Operatory: arytmetyczne, przypisania, inkrementacji, dekrementacji,
1 Powtórzenie wiadomości
1 Powtórzenie wiadomości Zadanie 1 Napisać program, który w trybie dialogu z użytkownikiem przyjmie liczbę całkowitą, a następnie wyświetli informację czy jest to liczba parzysta czy nieparzysta oraz czy
Operacje na plikach. Informatyka. Standardowe strumienie wejścia i wyjścia
Materiały Operacje na plikach Informatyka Operacje wejścia-wyjścia w C/C++: Podejście proceduralne Podejście obiektowe Standardowe strumienie wejścia i wyjścia stdin - strumień wejściowy (klawiatura) cin
Tablice są typem pochodnym. Poniżej mamy przykłady deklaracji różnych tablic:
Tablice TEORIA Tablica to ciąg obiektów tego samego typu, które zajmują ciągły obszar w pamięci. Dzięki stosowaniu tablic, zamiast nazywania każdej z np. stu zmiennych osobno możemy zabudować tablicę 100-elementową,
Warszawa dnia 2 stycznia 2011 r. Zbiór zadań z programowania w języku C do samodzielnego wykonania
Warszawa dnia 2 stycznia 2011 r. Przedmioty: Wstęp do programowania Wstęp do informatyki Zbiór zadań z programowania w języku C do samodzielnego wykonania Prowadzący; dr inż. Stanisław Wszelak Ćwiczenie