SaveText.Ru

Без имени
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #include <locale.h>
  5.  
  6. #define NMAX 1000
  7. int main()
  8. {
  9. int i, x[NMAX], n, a, b, nMin, iMin, iMax, nMax;
  10. SetConsoleCP(1251);
  11. SetConsoleOutputCP(1251);
  12. do {
  13. printf("Введите размер массива от 1 до 1000: n");
  14. scanf("%d", &n);
  15. } while (n<0 || n>NMAX);
  16.  
  17. for (i=0;i<n;i++) {
  18. printf("x[%3d]=",i);
  19. scanf("%d",&x[i]);
  20. }
  21. for (i=0;i<n;i++) {
  22. printf("%d n", x[i]);
  23. }
  24.  
  25.  
  26. i=0;
  27. do {
  28. i++;
  29. } while(x[i] >= 0); //Значение первого отрицательного элемента и его позиция.
  30.  
  31. iMin = x[i];
  32. nMin = i;
  33.  
  34.  
  35. for (i=0;i<n;i++) {
  36. if(x[i] < 0) {
  37. iMax = x[i];
  38. a = i;
  39.  
  40. }
  41. }
  42. if(iMax > 0) {
  43.  
  44. printf("Нет отрицательных элементов n");
  45. } else {
  46. printf("Есть отрицательные элементы n");
  47. for (i=0;i<n;i++) {
  48. if(x[i] < 0) {
  49. b++;
  50.  
  51. } else if (b == 1) {
  52. printf("Только 1 отрицательный элемент n");
  53. }
  54. }
  55. printf("Кол-во отрицательных элементов: %dn", b);
  56. }
  57.  
  58.  
  59.  
  60.  
  61. printf("Значение последнего отрицательного элемента: %dn", x[a]);
  62. printf("Позиция последнего отрицательного элемента: %dn", a);
  63. printf("Позиция первого отрицательного элемента: %dn", nMin);
  64. printf("Значения первого отрицательного элемента: %dn", iMin);
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77. return 0;
  78. }

Share with your friends:

Print