Forum www.weps08.fora.pl Strona Główna www.weps08.fora.pl
Forum dyskusyjne Wydziału Elektrycznego ZUT (dawnej PS) dla rocznika 2008
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Egzamin poprawkowy z informatyki
Idź do strony Poprzedni  1, 2, 3, 4, 5, 6, 7, 8, 9, 10
 
Napisz nowy temat   Odpowiedz do tematu    Forum www.weps08.fora.pl Strona Główna -> Komunikaty
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Kaletyn



Dołączył: 14 Paź 2008
Posty: 258
Przeczytał: 0 tematów

Ostrzeżeń: 0/3
Skąd: Choszczno
Płeć: chłop

PostWysłany: Wto 8:37, 26 Sty 2010    Temat postu:

Zadania z poprzedniego egzamu:

1. Dany jest zakres <a,b> np. <20:45> i z tego zakresu liczb policzyc iloczyn wszystkich elementow parzystych $#include <stdio.h>$main()${$int a, b, i;$double iloczyn;$ printf("Podaj dolna wartosc zakresu: ");$scanf("%d", &a);$printf("Podaj gorna wartosc zakresu: ");$scanf("%d", &b);$iloczyn = 1.0;$for (i = a; i <= b; i++)${$/* sprawdz czy liczba jest podzielna przez 2 poniwaz kazda reszta z dzielenie liczby parzystej przez 2 wynosi 0 */$if ((i % 2) == 0)${$iloczyn = iloczyn * i;$}$}$printf("Iloczyn liczb parzystych z zakresu <%d, %d> wynosi %g\n", a, b, iloczyn);$return(0);$}$

2. Macierz prostokatna, policzyc ilosc wierszy zawierajacych co najmniej 1 element nieparzysty$#include <stdio.h> $main()${$int a, b, i, j,$macierz[10][10], tmp, liczba_wierszy;$printf("Podaj wymiar a miacierzy: ");$scanf("%d", &a);$printf("Podaj wymiar b miacierzy: ");$scanf("%d", &b);$for(i = 0; i < a; i++)${$for(j = 0; j < b; j++)${$scanf("%d", &tmp);$macierz[i][j] = tmp;$}$}$liczba_wierszy = 0;$for(i = 0; i < a; i++)${$for(j = 0; j < b; j++)${$if((macierz[i][j] % 2) != 0)${$liczba_wierszy++;$break;$}$}$}$printf("Liczba wierszy zawierajacych co najmniej jeden element nieparzysty wynosi %d\n", liczba_wierszy);$return(0);$}$

3. Zrobic lancuch i policzyc ile jest w nim duzych i malych liter oraz ktorych jest wiecej$#include <stdio.h>$#include <string.h>$main()${$int i, mala, duza;$char s[100];$printf("Podaj ciag: ");$ gets(s);$mala = 0;$duza = 0;$for(i = 0; i < strlen(s); i++)${$if(s[i] >= 'a' && s[i] <= 'z')${$mala++;$}$if(s[i] >= 'A' && s[i] <= 'Z')${$duza++;$}$}$ printf("W podanym ciagu jest %d malych liter i %d duzych liter\n", mala, duza);$if(mala == duza)${$ printf("W ciagu jest tyle samo malych i duzych liter\n");$}$else${$if(mala > duza)${$printf("W ciagu jest wiecej malych niz duzych liter\n");$}$ else${$printf("W ciagu jest wiecej duzych niz malych liter\n");$}$}$return(0);$}$

5. Policz srednia arytmetyczna kodow znakow, ktore nie sa cyframi ani literami$#include <stdio.h>$#include <conio.h> $#include <string.h>$main()${$int suma, ilosc, i;$double srednia;$char s[100];$clrscr();$printf("Podaj ciag: ");$gets(s);$ suma = 0;$ilosc = 0;$for(i = 0; i < strlen(s); i++)${$if((s[i] < 'A' || s[i] > 'Z') && (s[i] < 'a' || s[i] > 'z') && (s[i] < '0' || s[i] > '9'))${$suma = suma + (int) s[i];$ilosc++;$}$}$if(ilosc != 0)${$srednia = suma * 1.0 / ilosc;$}$printf("Srednia znakow nie bedacych ani cyframi ani literami wynosi %g\n", srednia);$return(0);$}$

6. 2 funkcje jako 1 zadanie: fun1- suma podzielnikow wszystkich liczb w ciagu liczbowym fun2- srednia arytmetyczna wyrazow tego ciaguz przedzialu <A , B> oraz ilosc liczb dzielacych sie przez 5 i 3$#include <stdio.h>$int fun1(int *a, int ile)${$int i, j, suma;$suma = 0;$for(i = 0; i < ile; i++)${$for(j = 1; j <= a[i]; j++)${$if((a[i] % j) == 0)${$suma += j;$}$}$ }$ return(suma);$}$float fun2(int *a, int zakres_a, int zakres_b, int *div53, int ile)${$int i, j, suma, ilosc;$float srednia;$ suma = 0;$ilosc = 0;$*div53 = 0;$for(i = 0; i <= ile; i++)${$if((a[i] % 5) == 0 && (a[i] % 3) == 0)${$(*div53)++;$}$if(a[i] >= zakres_a && a[i] <= zakres_b)${$suma += a[i];$ilosc++;$}$}$if(ilosc != 0)${$srednia = suma * 1.0 / ilosc;$}$ return(srednia);$}$main()${$/*zadeklarowana na stale tablica z wartosciami liczbowymi */$int a[8] = { 10, 15, 20, 21, 27, 23, 29, 31};$int result, dzielnik;$float result2;$result = fun1(&a[0], Cool;$result2 = fun2(&a[0], 9, 16, &dzielnik, Cool;$return(0);$}$

7. Dany jest plik tekstowy "Plik.txt", zapisac do nowego pliku, te znki ktore nie sa ani cyframi ni literami$#include <stdio.h>$main()${$FILE *fp_inp, *fp_out;$int znak;$ if((fp_inp=fopen("Plik.txt","rb")) == NULL)${$ printf("Bład otwarcia zbioru wejściowego");$return(1);$}$if((fp_out=fopen("Nowy.txt","wb")) == NULL)${$printf("Bład otwarcia zbioru wyjściowego");$return(1);$}$while((znak = fgetc(fp_inp)) != EOF)${$if((znak < 'A' || znak > 'Z') && (znak < 'a' || znak > 'z') && (znak < '0' || znak > '9'))${$fputc(znak, fp_out);$}$}$ fclose(fp_inp);$fclose(fp_out);$return(0);$}$

8. Napisz funkcje liczaca ilsc kropek "." i liczb parzystych$#include <stdio.h>$#include <string.h>$void funkcja(char s[100], int *kropka, int *parzyste)${$int i;$for(i = 0; i < strlen(s); i++)${$if((s[i] % 2) == 0)${$(*parzyste)++;$}$
if(s[i] == '.')${$(*kropka)++;$}$}$}$main()${$int k, p;$char s[100];$printf("Podaj ciag: ");$gets(s);$k = p = 0;$funkcja(s, &k, &p);$printf("Ilosc kropek wynosi %d, ilosc liczb parzystych %d\n", k, p);$return(0);$}$


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
mateusz fidos



Dołączył: 25 Lut 2009
Posty: 24
Przeczytał: 0 tematów

Ostrzeżeń: 0/3

PostWysłany: Wto 9:59, 26 Sty 2010    Temat postu:

dzieki...cale szczescie nie przydaly sie;p

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Kaletyn



Dołączył: 14 Paź 2008
Posty: 258
Przeczytał: 0 tematów

Ostrzeżeń: 0/3
Skąd: Choszczno
Płeć: chłop

PostWysłany: Wto 14:06, 26 Sty 2010    Temat postu:

tym co pisali na więcej niż 3 owszem Wink

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Waluś



Dołączył: 03 Mar 2009
Posty: 131
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/3
Skąd: Szczecin
Płeć: chłop

PostWysłany: Wto 14:46, 26 Sty 2010    Temat postu:

Możemy sobie pogratulować. Gratuluję.

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum www.weps08.fora.pl Strona Główna -> Komunikaty Wszystkie czasy w strefie EET (Europa)
Idź do strony Poprzedni  1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Strona 10 z 10

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin