1

Тема: Квадратна матриця

Доброго дня. Хтось може допомогти із завданням : "Задано квадратну матрицю, потрібно кожний непарний рядок заповнити одиницями, а кожний парний нулями.Розмір матриці вводиться з клавіатури"?

2

Re: Квадратна матриця

Ну, зара Вам потикають правила форуму і т.п. Саменькі хоч пробували?

Подякували: koala1

3

Re: Квадратна матриця

Master_Sergius написав:

Ну, зара Вам потикають правила форуму і т.п. Саменькі хоч пробували?

так, але це неправильно чомусь
ось код

include <iostream>
void func(int** arr, int n)
{
    int i=0, j=0;
    if (i % 2 == 0)
    {
        for (i = 0; i < n; i++)
        for (j = 0; j < n;j++)
        {

                arr[i][j] = 0;
                
            }
                
        

    }
    else
    {
        for (i = 0; i < n; i++)
        for (j = 0; j < n;j++)
        {

            arr[i][j] = 1;
        }
    }



    
}
int main()
{
    setlocale(LC_ALL, "Russian");
    using namespace std;
    int i, j;
    int **arr[20][20];
    int M;
    
    cout << "Введiть розмір матрицi" << endl;
    cin >> M;
    for (i = 0; i < M;i++)
    for (j = 0; j < M; j++)

    {
        
        func(arr[i][j], M);
            cout << arr[i][j];
    }






    system("pause");
    return 0;
}

4

Re: Квадратна матриця

Щоб не були потрібні телепати з кодом, слід вказувати:
- завдання;
- код;
- опис проблеми.
Всі три пункти - максимально точно. "це неправильно чомусь" - не опис проблеми, на відміну від "компілятор повідомляє, що в рядку N помилка X".

А у вас:
- в функції відбувається щось дуже дивно, залиште там одну пару вкладених циклів і перенесіть if всередину;
- викликайте функцію не в циклі і для всього масиву: func(arr, M);

Подякували: Master_Sergius1

5

Re: Квадратна матриця

Це якийсь жах, а не код! Складіть спершу алгоритм. Ось так, прямо зараз, розкажіть словами ваш алгоритм розвязку.

6

Re: Квадратна матриця

Вже алгоритм розказали, залишилось скористатись порадами і написати програму..., и все набагато простіше чим той варіант, що Ви написали.

7 Востаннє редагувалося VTrim (25.03.2015 19:14:05)

Re: Квадратна матриця

Спробуйте писати матрицю в файл,а потім по кожному рядку зчитуйте його для виводу.
При виводі перевіряйте на парність/непарність рядка та робіть певну заміну.

Але це мабуть костиль :) і має бути якесь правильніше рішення.

8

Re: Квадратна матриця

#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
    int size;

    cout << "Enter size = ";
    cin >> size;

    int **arr = new int *[size];

    for (int i = 0; i < size; i++)
        arr[i] = new int[size];

    for (int i = 0; i < size; i++)
        for (int j = 0; j < size; j++)
            if (i % 2 == 0)
                arr[i][j] = 1;
            else
                arr[i][j] = 0;

    for (int i = 0; i < size; i++)
    {        for (int j = 0; j < size; j++)
        {
            cout << arr[i][j] << " ";
        }
    cout << endl;
    }

    getch();
    return 0;
}