• Регистрация
Джулия12345
Джулия12345 0.00
н/д

новый вопрос

08.06.2020

Здравстуйте. Может кто-то знает, как составить программу.Дан массив чисел, в котором есть положительные и отрицательные числа вперемешку. Определить новый массив, в который войдут только положительные числа из исходного массива. Также найти их сумму. 

Теги

    08.06.2020

    Ответы

    • aBoomest
      aBoomest+942.89
      8.06.2020 15:47

      О_о

      N = M>0;
      P = M(N)
      S = sum(P);
      • Джулия12345
        Джулия123450.00
        9.06.2020 09:10

        А если использовать только циклы, и не использовать векторизованные операции типа C = A(A<0)?

        • aBoomest
          aBoomest+942.89
          9.06.2020 15:40

          О_о^2

          j = 1;
          S = 0;
          for i = 1:Count
            if M(i) > 0
               P(j) = M(i);
               j = j+1;
               S = S + M(i);
            end;
          end;

          Возможны неточности. Писал находу. Проверьте пожалуйста сами. В действительности i и j лучше чемто другим заменить, т.к. это системные мнимые единицы.