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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.62
Bukharov11
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 46
#1

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

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

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

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

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

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

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

Найти сумму элементов, лежащих по периметру квадратной матрицы - C++
Задан двумерный массив, состоящий из n строк и n столбцов. Найти сумму элементов, лежащих по периметру.

Заполнить матрицу: по периметру записывается число, совпадающее с порядком матрицы - C++
Помогите.Решить задачу: заполнить квадратную матрицу порядка N по следующему правилу: по периметру записывается число, совпадающее с...

32
ruslawik
9 / 33 / 1
Регистрация: 25.05.2012
Сообщений: 113
26.05.2012, 11:49 #16
Сейчас подумаю подожди. Напишу когда готово будет

Добавлено через 23 секунды
Первый максимум? это просто максимум в массиве?
0
Bukharov11
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 46
26.05.2012, 11:51  [ТС] #17
Хорошо..
да просто первый в массиве.
0
ruslawik
9 / 33 / 1
Регистрация: 25.05.2012
Сообщений: 113
26.05.2012, 12:08 #18
Вот написал)
Вообщем там она сама все покажет, проверь такую надо?
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
Bukharov11
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 46
26.05.2012, 12:13  [ТС] #19
Щас попробую) Спасибо))

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

Добавлено через 1 минуту
Ты же говорил с функциями написать вот это они и есть. Это просто имена (как у переменных)
0
Bukharov11
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 46
26.05.2012, 12:19  [ТС] #21
ааа))
Но всё равно препод не примет так блин..((
0
ruslawik
9 / 33 / 1
Регистрация: 25.05.2012
Сообщений: 113
26.05.2012, 12:20 #22
Так а что не прошли то?

Добавлено через 17 секунд
Давай я подправлю скажи тока где....
0
Bukharov11
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 46
26.05.2012, 12:24  [ТС] #23
coord, например, мы точно не проходили.. вообще не знаю что это
0
ruslawik
9 / 33 / 1
Регистрация: 25.05.2012
Сообщений: 113
26.05.2012, 12:32 #24
это название переменной, там вначале я их создал посмотри внимательно. Там кроме циклов и swap больше ничего нету. Только переменные

Добавлено через 56 секунд
после
C++
1
using namespace std
Добавлено через 2 минуты
Ау? ты чего там завис))) давай третью задачу
0
Bukharov11
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 46
26.05.2012, 12:32  [ТС] #25
я ввожу массив, допустим из 9 элементов, и дальше ничего не происходит.. Почему так?
0
ruslawik
9 / 33 / 1
Регистрация: 25.05.2012
Сообщений: 113
26.05.2012, 12:33 #26
А дальше надо нажать enter!
0
Bukharov11
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 46
26.05.2012, 12:36  [ТС] #27
Ну я уж не совсем дурак)) нажимал, ниче происходит.
0
ruslawik
9 / 33 / 1
Регистрация: 25.05.2012
Сообщений: 113
26.05.2012, 12:47 #28
У тебя сначала что вылезает?
Должно "Vvedite razmer massiva"
Потом ты должен ввести к примеру 9
Потом "Vvedite massiv iz 9 elementov"
Ты вводишь 9 цифр через пробел
Потом работает программа и выводит данные


Если не так то скажи какой у тебя компилятор?

Добавлено через 8 минут
Так что все? ну тогда я пошел...
0
Bukharov11
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 46
26.05.2012, 12:47  [ТС] #29
а всё работает, спасибо))
я забыл, что через пробел надо))
0
Bukharov11
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 46
26.05.2012, 12:48  [ТС] #30
Заполнить нулями элементы квадратной матрицы, расположенными по её периметру
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2012, 12:48
Привет! Вот еще темы с ответами:

Сжать массив, удалив из него все элементы модуль которых не превышает 1. Заполнить эти элементы нулями - C++
Во время перестановки, когда первый 0 достигает конца массива, выскакивает ошибка и прога останавливается. При этом на последнем элементе...

Элементы расположенные по периметру матрицы. - C++
подскажите,как составить цикл для нахождения элементов по периметру через for.с++

Сжать массив, удалив из него все элементы, которые лежат в интервале [a,b]. Освободившиеся в конце элементы массива заполнить нулями. - C++
У меня такая проблема: Сжать массив, удалив из него все элементы, которые лежат в интервале . Освободившиеся в конце элементы массива ...

В квадратной матрице, заполненной нулями и единицами, переставить элементы согласно условию - C++
Здравствуйте. Есть такое задание: Дан массив 8х8. Нужно вводить нули и единицы (одна единица в строке). На экран вывести исходный...


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

Или воспользуйтесь поиском по форуму:
30
Yandex
Объявления
26.05.2012, 12:48
Ответ Создать тему
Опции темы

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