Guest User

Untitled

a guest
Dec 16th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. #include <iostream>
  2. #include <clocale>
  3. #include <stdio.h>
  4. #include <conio.h>
  5. #include <stdlib.h>
  6. #include <ctime>
  7.  
  8. using namespace std;
  9.  
  10. int main()
  11. {
  12. using std::setlocale;
  13. setlocale(LC_ALL,"");
  14.  
  15. srand(time( 0));
  16. int a[15],n,i,k, sum;
  17. printf("Выберите тип ввода: 1-c клавиатуры, 2-с помощью rand() ");
  18. scanf("%d",&k);
  19. if ((k>0)&&(k<=2))
  20. {
  21. printf ("Введите размер массива не более 15 элементов, n = ");
  22. scanf("%d",&n);
  23. printf("Массив A n");
  24. switch(k) {
  25. case 2: for (i=0; i<n; i++){
  26. a[i] = rand()%21-10; // Заполнение массива А случайными числами вдиапазоне -10..10
  27. printf("%4d",a[i]);}
  28. break;
  29. case 1: for (i=0; i<n; i++) scanf("%d",&a[i]);
  30. break;
  31. }
  32. }
  33. else {puts("Не выбран тип ввода...");
  34. return 1;}
  35.  
  36. sum=0;
  37. for(i=n;i>0;i--){
  38. if(a[i]>=0) sum+=a[i];
  39. else break;
  40. }
  41. cout<<"сумма после последнего отрицательного= "<<sum;
  42.  
  43.  
  44. return 0;
  45. }
  46.  
  47. sum=0;
  48. int state = 0;
  49. for(i=0;i<n;i++){
  50. if(a[i]<0)
  51. state++;
  52. if (state == 2)
  53. break;
  54. if(a[i]>=0 && state==1)
  55. sum+=a[i];
  56. }
Add Comment
Please, Sign In to add comment