Плохо очень знаю С++ оч надо решить задачи
1)дан одномерный массив заполнит его так чтобы получилась геометрическая прогрессия где первый член равен 2, d=-3 и вывести в столбец.
2)вывести массив в строку и найти минимальный элемент массива.
3)отсортируйте его по возрастанию и вычислите произведение элементов массива.

1
Прогрессия точно геометрическая? Тогда скорее всего не d=-3 а q=-3, правильно?
не не как написано так и правильно)))

Ответы и объяснения

Лучший Ответ!
2013-11-23T14:03:15+04:00
#include <iostream>
using namespace std;
int main()
{
    int length = 10;
 
   int sequence[length];
    int b = 2, q = -3, min = 0, flag = 1, temp;
    long product = 1;
    for(int i = 0; i < length; i++)
    {
        sequence[i] = b;
        b *= q;
    }
    cout << "В столбец:" << endl;
    for(int i = 0; i < length; i++)
    {
        cout << sequence[i] << endl;
    }
    cout << "В строку:" << endl;
    for(int i = 0; i < length; i++)
    {
        cout << sequence[i] << ' ';
    }
    cout << endl;
    for(int i = 0; i < length; i++)
    {
        if(sequence[i] < min)
        {
            min = sequence[i];
         }
    }
    cout << "Минимальный элемент массива: " << min << endl;
    for(int i = 1; (i <= length) && flag; i++)
    {
        flag = 0;
        for (int j=0; j < (length - 1); j++)
        {
            if (sequence[j + 1] < sequence[j])
            {
                 temp = sequence[j];
                sequence[j] = sequence[j + 1];
                sequence[j + 1] = temp;
                flag = 1;
            }
        }
    }
    cout << "По возрастанию:" << endl;
    for(int i = 0; i < length; i++)
    {
        cout << sequence[i] << endl;
    }
    for(int i = 0; i < length; i++)
    {
        product *= sequence[i];
    }
    cout << "Произведение: " << product;
}