Одномерный массив

в одномерном массиве, состоящем из n целых элементов вычислить:

  1. произведение элементов массива с четными номерами;
  2. сумму элементов, расположенных между первым и последним нулевыми элементами. Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом-все отрицательные(элементы равные 0, считать положительными)
#include "stdafx.h"
#include <iostream>
#include <locale>
#include <conio.h>
#include <stdio.h>

using namespace std;

int main(int argc, char* argv[])
{
    setlocale(LC_CTYPE, "Rus");
     int n=10, pr=1, s=0; int a[10];
    for(int i=0; i<n; i++)
    {
        cin>>a[i];
    }
    for(int i=0; i<n; i++)
    cout <<a[i]<<" ";
    for(int i=1; i<n;i+=2)
    {
        pr=pr*a[i];
        cout<<"pr="<<pr<<endl;
    }
    for(int i=2; i>n-1; i++)
    {
    s=s+a[i];
    cout<<"s="<<s<<endl;
    }
    system("pause");
    return 0;
}

почему то не считает сумму и как нужно преобразовать массив?

Одномерный массив.Найти произведение минимального и последнего элемента

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.