|
www.weps08.fora.pl Forum dyskusyjne Wydziału Elektrycznego ZUT (dawnej PS) dla rocznika 2008
|
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
|
Wysł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], ;$result2 = fun2(&a[0], 9, 16, &dzielnik, ;$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 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
|
Wysł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 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
|
Wysłany: Wto 14:06, 26 Sty 2010 Temat postu: |
|
|
tym co pisali na więcej niż 3 owszem
Post został pochwalony 0 razy
|
|
Powrót do góry |
|
|
|
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
|