Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* zadanie 1
- #define _CRT_SECURE_NO_WARNINGS // wyłączenie ostrzeżeń kompilatora
- #include <stdio.h>
- #include <stdlib.h> //biblioteka z funkcją atol()
- int main( void ) {
- char tab[11]; //deklaracja zmiennych
- long int temp;
- int sum = 0;
- printf("Podaj jakis ciag liczb calkowitych (max 10 cyfr):"); //komunikat
- scanf("%10s", tab); //pobranie liczby od użytkownika
- temp = atol(tab); //konwersja stringa na liczbe calkowitą long int
- while (temp) { //dopóki temp!=0
- sum += temp % 10; //dodawaj do sumy wynik operacji %10
- temp /= 10; //dziel zmienną tymczasową, aby redukować jej rozdzielczość
- }
- printf("Suma liczb z ciagu: %d\n", sum); //wyświetlenie wyniku
- getchar();
- getchar();
- return 0;
- }
- */
- /* zadanie 2a
- #define _CRT_SECURE_NO_WARNINGS // wyłączenie ostrzeżeń kompilatora
- #include <stdio.h>
- int main( void ) {
- double a, b; //deklaracja zmiennych
- char c;
- printf("Podaj pierwszy operand:");//komunikat
- scanf("%lf", &a);//pobranie pierwszej liczby
- printf("Podaj drugi operand:");//komunikat
- scanf("%lf", &b);//pobranie drugiej liczby
- while ((c = getchar()) != '\n' && c != EOF); //wyczyszczenie bufora ze znaku '\n'
- printf("Podaj znak (+, -, /, *):");//komunikat
- scanf("%c", &c);//pobranie znaku operacji
- switch (c) {
- case '+':
- printf("a %c b = %.2lf\n", c, a + b);
- break;
- case '-':
- printf("a %c b = %.2lf\n", c, a - b);
- break;
- case '/':
- if (b != 0) printf("a %c b = %.2lf\n", c, a / b);
- else printf("Nie dzieli sie przez zero!\n");
- break;
- case '*':
- printf("a %c b = %.2lf\n", c, a * b);
- break;
- default:
- printf("Nieprawidlowy znak!\n");
- break;
- }
- getchar();
- getchar();
- return 0;
- }
- */
- /* zadanie 2b
- #define _CRT_SECURE_NO_WARNINGS // wyłączenie ostrzeżeń kompilatora
- #include <stdio.h>
- int valid_operator(char c) { //funkcja, która sprawdza, czy wczytany operator jest właściwy
- switch (c) {
- case '+':
- case '-':
- case '*':
- case '/':
- return 1;
- break;
- default:
- return 0;
- break;
- }
- }
- int main( void ) {
- double a, b; //deklaracja zmiennych
- char c;
- printf("Podaj pierwszy operand:");//komunikat
- scanf("%lf", &a);//pobranie pierwszej liczby
- printf("Podaj drugi operand:");//komunikat
- scanf("%lf", &b);//pobranie drugiej liczby
- while ((c = getchar()) != '\n' && c != EOF); //wyczyszczenie bufora ze znaku '\n'
- printf("Podaj znak (+, -, /, *):");//komunikat
- //scanf("%c", &c);//pobranie znaku operacji
- while (scanf("%c", &c) && valid_operator(c)) { //dopoki udaje się wczytać znak i jest on właściwy
- switch (c) {
- case '+':
- printf("a %c b = %.2lf\n", c, a + b);
- break;
- case '-':
- printf("a %c b = %.2lf\n", c, a - b);
- break;
- case '/':
- if (b != 0) printf("a %c b = %.2lf\n", c, a / b);
- else printf("Nie dzieli sie przez zero!\n");
- break;
- case '*':
- printf("a %c b = %.2lf\n", c, a * b);
- break;
- }
- printf("Podaj pierwszy operand:");//komunikat
- scanf("%lf", &a);//pobranie pierwszej liczby
- printf("Podaj drugi operand:");//komunikat
- scanf("%lf", &b);//pobranie drugiej liczby
- while ((c = getchar()) != '\n' && c != EOF); //wyczyszczenie bufora ze znaku '\n'
- printf("Podaj znak (+, -, /, *):");//komunikat
- }
- printf("\nKoniec\n");
- getchar();
- getchar();
- return 0;
- }
- */
- /* zadanie 3
- #define _CRT_SECURE_NO_WARNINGS // wyłączenie ostrzeżeń kompilatora
- #include <stdio.h>
- int main( void ) {
- int n;
- printf("Podaj liczbe calkowita z przedzialu <1; 28> :");
- while (scanf("%d", &n) && !(n >= 1 && n <= 28))
- printf("Podaj liczbe calkowita z przedzialu <1; 28> :");
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n; j++) {
- printf("x");
- }
- printf("\n");
- }
- getchar();
- getchar();
- return 0;
- }
- */
- /* zadanie 4
- #define _CRT_SECURE_NO_WARNINGS // wyłączenie ostrzeżeń kompilatora
- #include <stdio.h>
- int main( void ) {
- int n, temp, i, j; //deklaracja zmiennych
- printf("Podaj liczbe calkowita z przedzialu <1; 28> :");
- while (scanf("%d", &n) && !(n >= 1 && n <= 28))
- printf("Podaj liczbe calkowita z przedzialu <1; 28> :");//komunikaty i pobranie n od użytkownika
- for (i = 1; i <= n; i++) { //główna pętla
- for (j = 0; j < n - i; j++) //wyświetlanie spacji
- printf(" ");
- for (j = 0; j < i; j++) //wyświetlanie znaków
- printf("x ");
- printf("\n"); //nowa linia
- }
- getchar();
- getchar();
- return 0;
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement