С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание бинарного дерева http://www.cyberforum.ru/cpp-beginners/thread805958.html
Добрый день, столкнулся с проблемой, непойму где я ошибаюсь, ставил точки остоновок но безрезультатно. Нужно просто создать дерево с нужным количевством уровней и дать пользователю паралельно вводить...
C++ Swith - нюанс Такой вот вопрос: как сделать так, что бы при неправильном вводе пользователя какой-либо строки, вопрос о повторении ввода не выбивался столько раз, сколько символов в строке, а только раз? Вот... http://www.cyberforum.ru/cpp-beginners/thread805955.html
C++ наследование
Доброго времени суток всем. У меня такая проблема: написал класс L2 список символов. На его основе требуется сделать дек символов. Кроме этого требуется написать отдельную функцию для демонстрации...
Конструктор и классы. Предметная область: «Конь на шахматной доске» C++
Помогите написать прогу к этой задаче: Предметная область: «Конь на шахматной доске». Данные класса: координаты коня. Функции класса: сравнение позиций двух коней, проверка, не находятся ли кони под...
C++ Строки: подсчитать количество слов http://www.cyberforum.ru/cpp-beginners/thread805948.html
Считывая текст из файла, при помощи string необходимо подсчитать сколько слов, а потом пользователь вводит № слова и в этом слове убираются все символы кроме букв. Я представляю как убрать лишние...
C++ Функция выделяет из масива слов все одинаковые слова и заносит в новый массив но иногда на стадии вывода нового массива вылетает ошибка, я не пойму никак что не так. #include <iostream> #include <stdlib.h> #include <string.h> using namespace std; void newarray(char**... подробнее
masyk
1 / 1 / 0
Регистрация: 20.10.2012
Сообщений: 34
0

Заполнить матрицу нулями

11.03.2013, 21:09. Просмотров 2271. Ответов 1
Метки (Все метки)

Задали квадратную матрицу, все элементы которой равны единице. Написать функцию void func (int ** arr, int n), которая заполняет заштрихованной области матрицы (согласно варианту) нулями. Размер массива вводится с клавиатуры.
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
#include <iomanip>
using namespace std;
 
// заполнение массива единицами
void fill_array_one( int**, size_t );
// заполнение массива по схеме
void fill_array_scheme( int**, size_t );
// печать массива
void print_array( int**, size_t );
 
 
int main() {
    size_t dimm;
    int **my_arr;
 
    cout << "Введите размерность квадратной матрицы" << endl;
    cin >> dimm;
 
    my_arr = new int *[ dimm ];
 
    for ( size_t i = 0; i < dimm; i++ )
        my_arr[ i ] = new int[ dimm ];
 
    cout << "Квадратная матрица заполнена единицами" << endl;
    fill_array_one( my_arr, dimm );
    print_array( my_arr, dimm );
 
    cout << "Квадратная матрица заполнена по схеме" << endl;
    fill_array_scheme( my_arr, dimm );
    print_array( my_arr, dimm );
 
    for ( size_t i = 0; i < dimm; i++ )
            delete[] my_arr[ i ];
 
        delete[] my_arr;
 
    return 0;
}
 
void fill_array_one( int** arr, size_t n ){
    for ( size_t i = 0; i < n; ++i )
            for ( size_t j = 0; j < n; ++j )
                arr[ i ][ j ] = 1;
}
 
void fill_array_scheme( int** arr, size_t n ){
    for ( size_t i = 0; i < n; ++i )
            for ( size_t j = 0; j < n; ++j )
                if ( i >= j )
                    arr[ i ][ j ] = 0;
}
 
void print_array( int** array, size_t n ) {
    for ( size_t i = 0; i < n; ++i ){
        for ( size_t j = 0; j < n; ++j )
            cout << setw(2) << array[ i ][ j ] ;
    cout << endl;
    }
}

она заполняет заданную матрицу с верхнего левого угла до нижнего правого, а мне нужно из правого верхнего в нижний левый

Вернуться к обсуждению:
Заполнить матрицу нулями
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2013, 21:09
Готовые ответы и решения:

Заполнить матрицу нулями над главной диагональю
всем привет! очень нужна ваша помощь. 1) нужно заполнить двухмерную матрицу...

Заполнить матрицу числами натурального ряда в порядке их возрастания, начиная с единицы, перемежающихся нулями
составить программу, решающую следующую задачу:Дано два натуральных числа n и...

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

Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке
Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке.

Заполнить матрицу случайными числами. Развернуть матрицу на 90(градусов) против часовой стрелки
Заполнить матрицу случайными числами. Развернуть матрицу на 90o против часовой...

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