Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Cyber1234
0 / 0 / 0
Регистрация: 06.03.2014
Сообщений: 2
#1

Заполнить нулями заданную область матрицы - C++

06.03.2014, 09:29. Просмотров 302. Ответов 1
Метки нет (Все метки)

Задана квадратная матрица, все элементы которой равны единице. Написать функцию void func (int ** arr, int n), которая заполняет заштрихованную область матрицы (согласно варианту) нулями. Размер массива вводится с клавиатуры. В данном случае верхнюю часть побочной диагонали....

Вложение 373176

 Комментарий администратора 
Вставьте нормальное изображение. без белой портянки по краям.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2014, 09:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заполнить нулями заданную область матрицы (C++):

Заполнить заданную область квадратной матрицы единицами, а остальное - нулями - C++
Данная действительно квадратная матрица размерности N. Заполнить матрицу в заштрихованной области единицами, в не заштрихованной - нулями.

Заполнить заштрихованную область матрицы нулями - C++
Задали квадратную матрицу, все элементы которой равны единице. Написать фунцию void func (int** arr, int n) которая заполняет...

Написать функцию, которая заполняет заштрихованную область матрицы нулями - C++
Задана квадратная матрица, все элементы которой ровные единицы. Написать функцию void func (int** arr, int n), которая заполняет...

Работа с матрицей. Написать фунцию которая заполняет заштрихованную область матрицы нулями - C++
Задали квадратную матрицу, все элементы которой равны единице. написать фунцию void func (int** arr, int n) которая заполняет...

Заполнить нулями элементы квадратной матрицы, расположенными по её периметру - C++
Заполнить нулями элементы квадратной матрицы, расположенными по её периметру. Нужно написать, используя функции. Кто может помочь?

Заполнить нулями элементы квадратной матрицы, расположенными по её периметру - C++
Заполнить нулями элементы квадратной матрицы, расположенными по её периметру. кто может помочь написать? Срочно нужно сдать.

1
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
06.03.2014, 11:07 #2
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <iomanip>
 
int main()
{
    int n;
    std::cout << "Enter n: "; std::cin >> n;
    std::cout << "\n";
    int** arr = new int*[n];
    for(int i = 0; i < n; i++)
        arr[i] = new int[n];
    
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < n; j++)
            arr[i][j] = 1;
        for(int j = 0; j < n - i - 1; j++) // Если включая диагональ for(int j = 0; j < n - i; j++)
            arr[i][j] = 0;
        for(int j = 0; j < n; j++)
            std::cout << std::setw(4) << arr[i][j];
        std::cout << "\n\n";
    }
    
    for(int i = 0; i < n; i++)
        delete [] arr[i];
    delete [] arr;
    
    system("pause");
    return 0;
}


Добавлено через 7 минут
Cyber1234, про функцию забыл
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <iomanip>
 
void func(int** arr, int n)
{
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < n; j++)
            arr[i][j] = 1;
        for(int j = 0; j < n - i - 1; j++) // Если включая диагональ for(int j = 0; j < n - i; j++)
            arr[i][j] = 0;
        for(int j = 0; j < n; j++)
            std::cout << std::setw(4) << arr[i][j];
        std::cout << "\n\n";
    }
}
 
int main()
{
    int n;
    std::cout << "Enter n: "; std::cin >> n;
    std::cout << "\n";
    int** arr = new int*[n];
    for(int i = 0; i < n; i++)
        arr[i] = new int[n];
    
    func(arr, n);
    
    for(int i = 0; i < n; i++)
        delete [] arr[i];
    delete [] arr;
    
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2014, 11:07
Привет! Вот еще темы с ответами:

Заполнить первую половину матрицы размером n*n единицами, а вторую - нулями - C++
2. Заполнить первую половину двумерного массива размерности n x n еденицами, а вторую 0 , выручите пожалуйста

Заполнить элементы главной диагонали матрицы нулями остальные единицами - C++
Дала целочисленная матрица nxn. Заполнить элементы: главной диагонали 0, остальные 1.

Создать новую матрицу, скопировав её из исходной; заполнить 30% новой матрицы нулями в случайном порядке - C++
Задание 3 скопировать 2-мерный массив и 30% чисел в нем заполнить нулями (в случайном порядке)

Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями - C++
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;clocale&gt; #include &lt;memory.h&gt; #include &lt;stdlib.h&gt; #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.