Advertisement
lastephanieee

Auditoriski 1 OOP

Mar 25th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.14 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. typedef struct datum{
  4. int den;
  5. int mesec;
  6. int godina;
  7. }datum;
  8. int sporedba ( datum d1 , datum d2 ) {
  9. if ( d1 . den == d2 . den && d1 . mesec == d2 . mesec && d1 . godina == d2 . godina )
  10. return 0;
  11. if ( d1 . godina > d2 . godina )
  12. return 1;
  13. else if ( d1 . godina < d2 . godina )
  14. return -1;
  15. else {
  16. if ( d1 . mesec > d2 . mesec )
  17. return 1;
  18. else if ( d1 . mesec < d2 . mesec )
  19. return -1;
  20. else {
  21. if ( d1 . den > d2 . den )
  22. return 1;
  23. else
  24. return -1;
  25. }
  26. }
  27. }
  28.  
  29. int razlika ( datum d1 , datum d2 ) {
  30. int denovi=0 ;
  31. denovi = d1 . den - d2 . den ;
  32. denovi += ( d1 . mesec - d2 . mesec ) * 30;
  33. denovi += ( d1 . godina - d2 . godina ) * 360;
  34. return denovi ;
  35. }
  36.  
  37. int main()
  38. {
  39.     datum d1 = { 14 , 12 , 1989 };
  40. datum d2 ={16,12,1998};
  41. if ( sporedba ( d1 , d2 ) == 0)
  42. printf (" Datumite se isti .\n");
  43. else if ( sporedba ( d1 , d2 ) == 1)
  44. printf (" Razlikata pomegu datumite e %d dena .\n", razlika (d1 , d2 ) );
  45. else
  46. printf (" Razlikata pomegu datumite e %d dena .\n", razlika (d2 , d1 ) );
  47. return 0;
  48.  
  49. }
  50.  
  51.  
  52. #include <stdio.h>
  53. #include <stdlib.h>
  54.  
  55. typedef struct Vektor{
  56. float x;
  57. float y;
  58. float z;
  59. }vektor;
  60. vektor vektorski(vektor v1, vektor v2){
  61.     vektor v;
  62.     v. x = v1 .y * v2 .z - v1 .z * v2 .y;
  63.     v. y = v1 .z * v2 .x - v1 .x * v2 .z;
  64.     v. z = v1 .x * v2 .y - v1 .y * v2 .x;
  65.     return v;
  66. }
  67. float skalaren(vektor v1, vektor v2){
  68.     return v1 . x * v2 . x + v1 .y * v2 .y + v1 .z * v2 .z;
  69. }
  70. int main()
  71. {
  72.     vektor v1={ 2, 4, 6 };
  73.     vektor v2={3, 5, 9};
  74.     vektor v;
  75.     printf("%.2f\n", vektorski(v1,v2));
  76.     printf("%.2f\n", skalaren(v1, v2));
  77.  
  78.     return 0;
  79. }
  80.  
  81.  
  82. #include <stdio.h>
  83. #include <stdlib.h>
  84. #include <string.h>
  85.  
  86. struct Student{
  87. char ime[50];
  88. char prezime[100];
  89. char indeks[15];
  90. int x;
  91. };
  92. void ime(char *ime){
  93.     *ime = toupper (* ime);
  94.     while (*(++ ime ) != '\0'){
  95.         *ime = tolower (* ime);
  96.     }
  97.  
  98. }
  99. void prezime(char *prezime){
  100.     *prezime=toupper(*prezime);
  101.     while(*(++prezime)!='\0'){
  102.         *prezime=tolowe(*prezime);
  103.     }
  104.  
  105. }
  106. /*void setpoeni(int x, int y, int z, int t){
  107.     this->x=x;
  108.     this->y=y;
  109.     this->z=z;
  110.     this->t=t;
  111. }*/
  112.  
  113. void sort( struct student s[] , int n ) {
  114. int i , j ;
  115. struct student k;
  116. for (i = 0; i < n; i ++)
  117. for (j = 0; j < n - i - 1; j ++)
  118. if (s [j ].x< s[ j + 1].x) {
  119. k = s[ j ];
  120. s[j ] = s[j + 1];
  121. s[j + 1] = k;
  122. }
  123. }
  124. int main()
  125. {
  126.     struct Student s[3];
  127.     int i, n;
  128.     scanf("%d", &n);
  129.     for(i=0; i<n; i++){
  130.         scanf("%s", &s[i].ime);
  131.         scanf("%s", &s[i].prezime);
  132.         scanf("%s", &s[i].indeks);
  133.         scanf("%d", &s[i].x);
  134.     }
  135.     sort(s, n){
  136.     for(i=0; i<n; i++){
  137.         printf("%s", s[i].ime);
  138.         printf("%s", s[i].prezime);
  139.         printf("%s", s[i].indeks);
  140.         printf("%d", s[i].x);
  141.     }
  142.     return 0;
  143. }
  144.  
  145.  
  146. #include <stdio.h>
  147. #include <stdlib.h>
  148. #include <string.h>
  149. typedef struct pretsedatel{
  150. char ime[50];
  151. char prezime[50];
  152. char partija[100];
  153. }pret;
  154. typedef struct grad{
  155. char ime[50];
  156. int brojnazhiteligrad;
  157. }grad;
  158. typedef struct Drzava{
  159. char ime [30];
  160. pret pretsedatel ;
  161. long brojnazhitelidrzhava ;
  162. grad glaven ;
  163. }drzava;
  164.  
  165.  
  166.  
  167. int main()
  168. {
  169.     drzava d [20];
  170. int n , i , maxi , max ;
  171. printf (" Vnesete broj na drzavi :\n");
  172. scanf ("%d", &n);
  173. for (i = 0; i < n; ++ i ) {
  174. printf (" Drzava : ") ;
  175. scanf ("%s", &d[i ]. ime );
  176. printf (" Pretsedatel :\n");
  177. printf (" Ime : ");
  178. scanf ("%s", &d[i].pretsedatel.ime );
  179. printf (" Prezime : ");
  180. scanf ("%s", &d[i].pretsedatel.prezime );
  181. printf (" Partija : ");
  182. scanf ("%s", &d[i].pretsedatel.partija );
  183. printf (" Broj na ziteli : ");
  184. scanf ("%d", &d[i].brojnazhitelidrzhava );
  185. printf (" Glaven grad : ");
  186. scanf ("%s", &d[i].glaven.ime );
  187. printf (" Ziteli vo gradot : ");
  188. scanf ("%d", &d[i ].glaven .brojnazhiteligrad );}
  189.  
  190. maxi = 0;
  191. max = d[ maxi ]. glaven .brojnazhiteligrad ;
  192. for (i = 0; i < n; ++ i )
  193. if (d [i].glaven.brojnazhiteligrad > max ) {
  194. max = d[i].glaven.brojnazhiteligrad ;
  195. maxi = i;
  196. }
  197. printf (" Imeto na pretsedatelot na drzavata so najgolem glaven grad e: %s %s\n", d[ maxi ]. pretsedatel . ime , d[ maxi ]. pretsedatel . prezime );
  198. return 0;
  199.  
  200. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement