Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.51/35: Рейтинг темы: голосов - 35, средняя оценка - 4.51
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 46

Заполнить нулями элементы квадратной матрицы, расположенными по её периметру

26.05.2012, 11:10. Показов 7383. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заполнить нулями элементы квадратной матрицы, расположенными по её периметру.
Нужно написать, используя функции. Кто может помочь?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.05.2012, 11:10
Ответы с готовыми решениями:

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

Заменить нулями элементы квадратной матрицы, расположенные по периметру
Заменить нулями элементы квадратной матрицы, расположенные по периметру. Pascal, массив.

Заполнить нулями элементы, расположенные по периметру
Дан двумерный массив размерности 10х10. Заполнить его случайными числами на отрезке . Заполнить нулями элементы, расположенные...

32
9 / 33 / 1
Регистрация: 25.05.2012
Сообщений: 113
26.05.2012, 11:19
Щас накатаю

Добавлено через 1 минуту
А пример входных данных покажи пожалуйста?

Добавлено через 6 минут
Вот тебе код написал. Короче пример входных такой:
1) Вводишь число n это размер матрицы (к примеру введешь 5 то матрица будет 5х5)
2) Вводишь матрицу n x 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
#include<iostream>
using namespace std;
int a[100][100];
int main()
{
    int n;
    cin>>n;
    for(int i=0; i<n; ++i)
    {
            for(int j=0; j<n; ++j)
            {
                    cin>>a[i][j];
            }
    }
    for(int i=0; i<n; ++i)
    {
            a[i][0]=0;
            a[0][i]=0;
            a[n-1][i]=0;
            a[i][n-1]=0;
    }
    for(int i=0; i<n; ++i)
    {
            for(int j=0; j<n; ++j)
            {
                    cout<<a[i][j]<<" ";
            }   
            cout<<endl;
    }
    system("pause");
}
1
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 46
26.05.2012, 11:24  [ТС]
Спасибо огромное
0
9 / 33 / 1
Регистрация: 25.05.2012
Сообщений: 113
26.05.2012, 11:24
А функцию надо? Я блин сразу не прочитал...
0
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 46
26.05.2012, 11:26  [ТС]
Да.. я смотрю что-то не то.
0
9 / 33 / 1
Регистрация: 25.05.2012
Сообщений: 113
26.05.2012, 11:33
ок ща сделаю)

Добавлено через 3 минуты
Вот тебе с функциями)))

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
#include<iostream>
using namespace std;
int a[100][100],n;
void pushinto(int y)
{
    int n=y;
    for(int i=0; i<n; ++i)
    {
            for(int j=0; j<n; ++j)
            {
                    cin>>a[i][j];
            }
    }
}
void setzero(int x)
{
    n=x;
    for(int i=0; i<n; ++i)
    {
            a[i][0]=0;
            a[0][i]=0;
            a[n-1][i]=0;
            a[i][n-1]=0;
    }
}
void show(int u)
{
     int n=u;
     for(int i=0; i<n; ++i)
     {
            for(int j=0; j<n; ++j)
            {
                    cout<<a[i][j]<<" ";
            }   
            cout<<endl;
     }
}
int main()
{
    cin>>n;
    pushinto(n);
    setzero(n);
    show(n);
    system("pause");
}
Добавлено через 2 минуты
Bukharov11, а как тебя зовут? а то у меня знакомый есть с таким именем)
1
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 46
26.05.2012, 11:33  [ТС]
Открывается просто командная строка и всё. ниче не просит ввести, и ничего не происходит..

нее я точно не твой знакомый)) у меня нет знакомых-программистов))
0
9 / 33 / 1
Регистрация: 25.05.2012
Сообщений: 113
26.05.2012, 11:38
Ну да она и не будет просить) самому ввести как в первый раз вводил. Или тебе надо чтобы просила? щас сделаем)))

Добавлено через 3 минуты
Вот так надо?
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
#include<iostream>
using namespace std;
int a[100][100],n;
void zapros()
{
     cout<<"Vvedite razmer massiva (odno 4islo, k primeru 5 i massiv budet 5x5)"<<endl;
}
void vto()
{
     cout<<"Vvedite matricu razmerom "<<n<<"x"<<n<<endl;
}
void pushinto(int y)
{
    int n=y;
    for(int i=0; i<n; ++i)
    {
            for(int j=0; j<n; ++j)
            {
                    cin>>a[i][j];
            }
    }
}
void setzero(int x)
{
    n=x;
    for(int i=0; i<n; ++i)
    {
            a[i][0]=0;
            a[0][i]=0;
            a[n-1][i]=0;
            a[i][n-1]=0;
    }
}
void show(int u)
{
     int n=u;
     for(int i=0; i<n; ++i)
     {
            for(int j=0; j<n; ++j)
            {
                    cout<<a[i][j]<<" ";
            }   
            cout<<endl;
     }
}
int main()
{
    zapros();
    cin>>n;
    vto();
    pushinto(n);
    setzero(n);
    show(n);
    system("pause");
}
1
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 46
26.05.2012, 11:39  [ТС]
Вот я делал не через функцию, он мне сразу матрицу открывал с нулями по периметру:
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    const int n=7;
    int a [n][n];
 
    for (int i=0; i<n; i++)
    {
        for (int j=0; j<n; j++)
        {
            if (i==0 || j==0 || i==n-1 || j==n-1)
               a [i][j]=0;
            else
               a [i][j]=1;
            cout << " " << a[i][j];
        }
    cout << endl;
    }
return 0;
}
0
9 / 33 / 1
Регистрация: 25.05.2012
Сообщений: 113
26.05.2012, 11:40
Эххх ты)) я то думал человек сам должен ввести матрицу а я ее потом изменить
0
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 46
26.05.2012, 11:41  [ТС]
нееет)))
0
9 / 33 / 1
Регистрация: 25.05.2012
Сообщений: 113
26.05.2012, 11:44
Так?
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
#include <iostream>
#include <conio.h>
int n,a [100][100];
using namespace std;
void zapros()
{
     cout<<"Vvedite razmer massiva (odno 4islo, k primeru 5 i massiv budet 5x5)"<<endl;
}
void set()
{
     for (int i=0; i<n; i++)
    {
        for (int j=0; j<n; j++)
        {
            if (i==0 || j==0 || i==n-1 || j==n-1)
               a [i][j]=0;
            else
               a [i][j]=1;
            cout << " " << a[i][j];
        }
    cout << endl;
    }
    getch();
}
int main()
{ 
    zapros();
    cin>>n;
    set();
    return 0;
}
1
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 46
26.05.2012, 11:46  [ТС]
Да да да)) вот именно так)) спасибо огромное)))
препод задал решать, нифига не понимаю..( еще 2 надо как то решить((
0
9 / 33 / 1
Регистрация: 25.05.2012
Сообщений: 113
26.05.2012, 11:47
Ну давай сюда

Добавлено через 44 секунды
А я сам изучаю)) еще даже не студент) мне 16, наверное в универе просто будет)
0
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 46
26.05.2012, 11:48  [ТС]
ниче се ты)) ну кому как) я, например, уже запарился)
Дан массив из n целых чисел. Найти первый максимум в этом массиве, а затем все числа до этого элемента упорядочить по возрастанию, а после — по убыванию.
тоже надо с использованием функции.
0
9 / 33 / 1
Регистрация: 25.05.2012
Сообщений: 113
26.05.2012, 11:49
Сейчас подумаю подожди. Напишу когда готово будет

Добавлено через 23 секунды
Первый максимум? это просто максимум в массиве?
0
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 46
26.05.2012, 11:51  [ТС]
Хорошо..
да просто первый в массиве.
0
9 / 33 / 1
Регистрация: 25.05.2012
Сообщений: 113
26.05.2012, 12:08
Вот написал)
Вообщем там она сама все покажет, проверь такую надо?
1) Можешь ввести такой массив: 4 3 2 1 9 1 2 3 4 и по задаче должно быть 1 2 3 4 9 4 3 2 1

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
61
62
63
64
65
66
67
68
69
70
71
72
#include<iostream>
using namespace std;
int a[100],n,maximum=-1000,coord;
void zapros()
{
     cout<<"Vvedite razmer massiva"<<endl;
}
void maxim()
{
     cout<<"Vvedite massiv iz "<<n<<" elementov:"<<endl;
}
void sh()
{
     cout<<"Maximum vydelen znakami '[' i ']'"<<endl;
}
void findmaxandenter()
{
    for(int i=0; i<n; ++i)
    {
            cin>>a[i];
            if(a[i]>maximum)
            {
                            maximum=a[i];
                            coord=i;
            }
    }
}
void dobig()
{
    for(int i=0; i<coord; ++i)
    {
            for(int j=0; j<coord; ++j)
            {
                    if(a[i]<a[j])swap(a[i],a[j]);
            }
    }
}
void dosmall()
{
    for(int i=coord+1; i<n; ++i)
    {
            for(int j=coord+1; j<n; ++j)
            {
                    if(a[i]>a[j])swap(a[i],a[j]);
            }
    }
}
void show()
{
    for(int i=0; i<n; ++i)
    {
            if(i==coord)
            {
            cout<<"["<<a[i]<<"] ";
            }
            else cout<<a[i]<<" ";
            
    }
    cout<<endl;
}
int main()
{
    zapros();
    cin>>n;
    maxim();
    findmaxandenter();
    dobig();
    dosmall();
    sh();
    show();
    system("pause");
}
Добавлено через 5 минут
Ау? ушел что ли?
1
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 46
26.05.2012, 12:13  [ТС]
Щас попробую) Спасибо))

Добавлено через 3 минуты
Это слишком сложно.. мы еще не проходили некоторые вещи..
допустим, с 64 по 72 строку вообще не понятно, что, как и зачем..)
0
9 / 33 / 1
Регистрация: 25.05.2012
Сообщений: 113
26.05.2012, 12:16
ахахах) это названия функций которые я сам создал))там выше же видишь void ? это создание функции и ей имя сам задаешь

Добавлено через 1 минуту
Ты же говорил с функциями написать вот это они и есть. Это просто имена (как у переменных)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.05.2012, 12:16
Помогаю со студенческими работами здесь

Заполнить одномерный массив B элементами, расположенными по периметру исходного массива A
Помогите, пожалуйста! Дано натуральное число n и двумерный массив A (n,n). Составьте программу, которая заполняет одномерный массив...

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

Заполнить единичками элементы матрицы, расположенные по периметру
Заполнить единичками элементы двумерного массива А, расположенные по его периметру #include &lt;conio.h&gt; #define n 11 void...

Заменить все элементы главной диагонали квадратной матрицы нулями и выше ее
Заменить все элементы главной диагонали квадратной матрицы нулями и выше ее. спасибо всем кто откликнется. нашел похожую программу. но...

Все элементы с наибольшим значением в заданной квадратной матрицы целых чисел порядка n заменить нулями
Все элементы с наибольшим значением в заданной квадратной матрицы целых чисел порядка n заменить нулями.


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru