Facebook
From Wet Terrapin, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 352
  1. #include<stdio.h>
  2. #include<math.h>
  3. #include<ctype.h>
  4.  
  5. void zadanie6()
  6. {
  7.                 int tysiace, setki, dziesiatki, jednosci;
  8.                 int rok = 1998;
  9.  
  10.                 tysiace = rok / 1000 % 10;
  11.                 setki = rok / 100 % 10 ;
  12.                 dziesiatki = rok / 10 % 10;
  13.                 jednosci = rok % 10;
  14.  
  15.                 int digit = 3;
  16.  
  17.                 switch (digit)
  18.                         {
  19.                         case 1:
  20.                                 {
  21.                                         printf("I");
  22.                                         break;
  23.                                 }
  24.                         case 2:
  25.                         {
  26.                                 printf("II");
  27.                                 break;
  28.                         }
  29.                         case 3:
  30.                         {
  31.                                 printf("III");
  32.                                 break;
  33.                         }
  34.                         case 4:
  35.                         {
  36.                                 printf("IV");
  37.                                 break;
  38.                         }
  39.                         case 5:
  40.                         {
  41.                                 printf("V");
  42.                                 break;
  43.                         }
  44.                         case 6:
  45.                         {
  46.                                 printf("VI");
  47.                                 break;
  48.                         }
  49.                         case 7:
  50.                         {
  51.                                 printf("VII");
  52.                                 break;
  53.                         }
  54.                         case 8:
  55.                         {
  56.                                 printf("VIII");
  57.                                 break;
  58.                         }
  59.                         case 9:
  60.                         {
  61.                                 printf("IX");
  62.                                 break;
  63.                         }
  64.                         case 10:
  65.                         {
  66.                                 printf("X");
  67.                                 break;
  68.                         }
  69.                        
  70.                         default:
  71.                                 break;
  72.                         }
  73.  
  74. }
  75.  
  76. void rzymskie(int val, char *res) {
  77.         char *setki[] = { "", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM" };
  78.         char *dziesiatki[] = { "", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC" };
  79.         char *jednosci[] = { "", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" };
  80.         int   size[] = { 0, 1, 2, 3, 2, 1, 2, 3, 4, 2 };
  81.  
  82.         //  Add 'M' until we drop below 1000.
  83.  
  84.         while (val >= 1000) {
  85.                 *res++ = 'M';
  86.                 val -= 1000;
  87.         }
  88.  
  89.         // Add each of the correct elements, adjusting as we go.
  90.  
  91.         strcpy(res, setki[val / 100]);
  92.         res += size[val / 100];
  93.         val = val % 100;
  94.  
  95.         strcpy(res, dziesiatki[val / 10]);  
  96.         res += size[val / 10];  
  97.         val = val % 10;
  98.  
  99.         strcpy(res, jednosci[val]);    
  100.         res += size[val];
  101.  
  102.         // Finish string off.
  103.  
  104.         *res = '\0';
  105. }
  106.  
  107. void zadanie7()
  108. {
  109.         /*Napisz program, który po podaniu małej litery wypisze wielką,
  110.         po podaniu wielkiej małą,
  111.         a gdy wybierzemy inny znak wypisze komunikat,
  112.         że nie podano znaku z alfabetu.*/
  113.         char character;
  114.         printf("Podaj litere: ");
  115.         scanf_s("%c", &character);
  116.  
  117.         if (isalpha(character))
  118.         {
  119.                 if (islower(character))
  120.                 {
  121.                         character = toupper(character);
  122.                 }
  123.                 else
  124.                 {
  125.                         character = tolower(character);
  126.                 }
  127.                 printf("\n%c\n",character);
  128.         }
  129.         else
  130.         {
  131.                 printf("Nie litera");
  132.         }
  133. }
  134.  
  135. //Napisz program, który po wprowadzeniu liczby wypisze jego znak ASCII oraz następnie poprosi o znak i wypisze kod ASCII.
  136. void zadanie8()
  137. {
  138.         int a;
  139.         char b;
  140.         printf("Wprowadz liczbe: ");
  141.         scanf_s("%d", &a);
  142.  
  143.         fflush(stdin);
  144.         printf("Wprowadz znak: ");
  145.         scanf_s("%c", &b);
  146.  
  147.         printf("Wprowadzona liczba > znak: %c\n", a);
  148.         printf("Wprowadzony znak > liczba: %d\n", b);
  149.  
  150.  
  151. }
  152.  
  153. int main(void)
  154. {
  155.        
  156. //      zadanie1();
  157. //      zadanie2();
  158. //      zadanie3();
  159. //      zadanie4();
  160. //      zadanie5();
  161. //      zadanie6();
  162.  
  163. //      zadanie7();
  164.         zadanie8();
  165.  
  166.         //char bufor[50];
  167.         //rzymskie(2222, bufor);
  168.  
  169.         putchar(10);
  170.  
  171.         system("pause");
  172.         return 0;
  173. }