Помогите с масивом

надо рандомное заполнение заменить ручьным

 #include <iostream>
#include <ctime>        // time()
#include <iomanip>
#include <cstdlib>      // srand(), rand()
int main()
{
    using namespace std;

    setlocale(LC_ALL, "Russian");

    int str, colmn;
    cout << "Введите количество строк массива: ";
    cin >> str;
    cout << "Введите количество столбцов массива: ";
    cin >> colmn;

// создание динамического двумерного массива
    int** matrix = new int*[str];
    for (int i = 0; i < str; ++i)
        matrix[i] = new int[colmn];

// инициализация матрицы случайными числами
    srand(static_cast<int>(time(NULL)));

    for (int i = 0; i < str; ++i){
        for (int j = 0; j < colmn; ++j)
            matrix[i][j] = rand() % 41 - 20;    // от -20 до 20
    }

// замена первого элемента каждой строки макс. знач. этой строки,
// а последнего элемента - минимальным
    int sum = 0, max = 0, min = 0;
    for (int i = 0; i < str; ++i){
        for (int j = 0; j < colmn; ++j){
            if (matrix[i][j] > matrix[i][0]){
                max = matrix[i][j];
                matrix[i][j] = matrix[i][0];
                matrix[i][0] = max;
            }
            if (matrix[i][j] < matrix[i][colmn - 1]){
                min = matrix[i][j];
                matrix[i][j] = matrix[i][colmn - 1];
                matrix[i][colmn - 1] = min;

        }
    }
// отображение матрицы
    cout << endl << endl;
    for (int i = 0; i < str; ++i){
        for (int j = 0; j < colmn; ++j)
            cout << setw(5) << right << matrix[i][j];
        cout << endl;
    }
// среднеарифметическое
    int count = 0;
    for (int i = 0; i < str; ++i){
        for (int j = 0; j < colmn; ++j){
            if (((j + 1) % 2) && (matrix[i][j] % 2)){ // если ячейка и значение в ней нечетные...
                sum += matrix[i][j];    // ...считаем сумму...
                ++count;        // ...и кол-во элементов
            }
        }
    }
    if (count > 0){
        cout.setf(ios_base::fixed, ios_base::floatfield);
        cout.precision(2);
        cout << "\n\nСр.арифметическое\n""нечетных чисел нечетных элементов массива: "
            << static_cast<double>(sum) / count << endl;
    }
    else
        cout << "В нечетных элементах массива нет нечетных чисел.\n";

// удаление динамического двумерного массива    
    for (int i = 0; i < str; ++i)
        delete [] matrix[i];

    delete [] matrix;

    return 0;
}

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

Ответить

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

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

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

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

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

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