Lisaveta777

cool formulas

Oct 23rd, 2018
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.78 KB | None | 0 0
  1. n+=n&1?5:1 //Дано число. Если оно чётное то прибавить один. Если нечётное прибавить пять. C++
  2.  
  3. https://otvet.mail.ru/question/211651062 (udalen vopros poka)
  4. Как сократить следующий кусок кода if (j==0) value = 100; else if (j<s-i) value = 150; else value = 200;
  5. value = (!j)*100+(!!j)*((j=s-i)*200);
  6. https://otvet.mail.ru/profile/id221157471/  avtor otveta! v otvete bylo uzhe po drugomu, no nado prikinut, kak - esli ne vernut vopros
  7.  
  8.  
  9. https://otvet.mail.ru/question/211457364
  10. for(int i = 0; i < 9; i++){
  11. int sum = 0;
  12. for(int j = 0; j < 12; j++)
  13. sum += A[i][j] * (i % 2? A[i][j] < 0 : A[i][j] > 0);
  14. printf("Сумма %s элементов в строке %d: %d\n", i % 2? "отрицательных" : "положительных", i, sum);
  15. }
  16.  
  17. //https://otvet.mail.ru/question/211437406
  18. int cnt = 0, i = 0, j = 0, mass[11];
  19. for(; i < 10; ++i, ++j) {
  20.  scanf("%d", mass + j);
  21.  if (mass[j] > 0 && ++cnt == 2) { mass[++j] = 100; }
  22. }
  23. if (i == j) {
  24.  printf("фиг вам");
  25. } else {
  26.  for(i = 0; i < 11; ++i) { printf("%d ", mass[i]); }
  27. }
  28.  
  29. https://otvet.mail.ru/question/211397888
  30. сумма цифр числа
  31. s=0;for(cin>>n;n;n/=10)s+=n%10;cout<<s; // работает для "любых" размеров чисел :)
  32.  
  33. https://otvet.mail.ru/question/211325612
  34. int a[] = {2, 3, 1, 6, 0};
  35. int k = -1;
  36. int v = 0;
  37. for(int i=0; i<sizeof(a)/sizeof(a[0]); i++) {
  38. if(!(a[i] & 1) && (k< 0 || a[i] < v)) {
  39.  k=i;
  40.  v=a[i];
  41.  }
  42. }
  43. if(k>= 0) {
  44.  printf("a[%d] = %d\n", k, v);
  45. }
  46.  
  47. https://otvet.mail.ru/question/211319529
  48. Во первых, в языке С конструкции *(m + i), m[i] и i[m] полностью эквивалентны. Но m[i] короче и проще для восприятия. Потому писать *(m + i) не имеет смысла. Да и создание переменной m имеет смысл только если ты меняешь значение m. У тебя же *(m + i) можно везде заменить на a[i].
  49.  
  50.  
  51.  
  52. int k=100;
  53.     if(k==100)
  54.         k++,printf("%d\n",k);//very usefull to use , here - i can do few increments in one line, and no {} !!!
  55. //valerii
  56. //https://otvet.mail.ru/question/211145910
  57. //i did factorial, using the same formulas - it's great!
  58.  
  59. pastebin
  60.  
  61. for(i=1;i<=n;i++)
  62.     {
  63.         factorial*=i;
  64.         printf("factorial is %d\n",factorial);
  65.     }
  66.  
  67. //that che gevara guy formulas are great!
  68. //plenty to be learned from them
  69.  
  70. // https://otvet.mail.ru/question/211104232
  71.  
  72. #include <stdio.h>
  73.  
  74. int main()
  75. {
  76. int i,n;
  77. for(int i=0; i< 200; i++) putchar(i%2? (i+1)%20? ' ':'\n':(i/2 + i/20)%10+'0');
  78. for( n=0;n<5; printf("%*c\n", ++n, ch));
  79. return 0;
  80. }
  81.  
  82. printf("%s\n",(num?num==1?"DRAW":"WIN":"LOSE"));
Add Comment
Please, Sign In to add comment