|
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 7
|
||||||
Найти ошибку в процедуре21.12.2015, 05:12. Показов 1403. Ответов 10
Метки нет (Все метки)
Даны два одномерных массива длиной n. Поменять местами 1-й и последний элементы в каждом массиве. Вывести на экран данные и полученные массивы. Операцию обмена 1-го и последнего элемента оформить в виде процедуры. Вывод массивов на экран также оформить в виде процедуры.
Процедура вывода работает, а с процедурой обмена не могу разобраться, не работает она.
0
|
||||||
| 21.12.2015, 05:12 | |
|
Ответы с готовыми решениями:
10
Найти ошибку в процедуре LU-разложения матриц Найдите ошибку в процедуре Двумерный массив. Поиск нулей.Не могу найти ошибку ошибку в коде |
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
||||||
| 21.12.2015, 10:02 | ||||||
Сообщение было отмечено max3490 как решение
Решение
1
|
||||||
|
Модератор
10448 / 5739 / 3407
Регистрация: 17.08.2012
Сообщений: 17,458
|
|||||||||||
| 21.12.2015, 12:06 | |||||||||||
Сообщение было отмечено Памирыч как решение
РешениеНе по теме: Опоздал с ответом, долго писал. Всё равно отвечу. Потому что Вы передаёте массив по значению, а не по ссылке. И поэтому в основной программе значения элементов массива никак не изменяются. И вообще, массивы, особенно больших размеров, лучше передавать по ссылке, так как в этом случае в подпрограмму передаётся только ссылка на массив, а не копируется весь массив целиком. И ещё, непонятно для чего, передаёте в процедуру obmen глобальную переменную, которую в процедуре используете как буфер. И ещё, это нехорошо, без особой на то необходимости объявлять глобальные переменные до описания процедур, поскольку в этом случае глобальные переменные будут видны в процедурах, что может вызвать трудноустранимые ошибки. Например, Вы уже такую трудноустранимую ошибку допустили: в процедуре obmen у Вас фигурирует и локальный массив "x", и глобальный массив "a". Что-то мне подсказывает, что Вы этого не планировали. Ну и, в процедуре vyvod Вы используете глобальную переменную n, что нехорошо. И массивы в столбик выводите, когда куда как нагляднее в строчку выводить. И точки с запятой кое-где лишние. И модуль CRT незачем использовать только ради чистки экрана, если, конечно, это специально не оговаривается, или если это действительно требуется. Ещё проверки ввода у Вас нет. Просто табу недостаточно. Вот, исправил:
1
|
|||||||||||
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 21.12.2015, 12:18 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 19.12.2015
Сообщений: 7
|
|
| 21.12.2015, 12:19 [ТС] | |
|
0
|
|
|
Модератор
10448 / 5739 / 3407
Регистрация: 17.08.2012
Сообщений: 17,458
|
||
| 21.12.2015, 12:37 | ||
|
max3490, ну, раз требует, вставьте.
0
|
||
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 21.12.2015, 12:41 | |
|
0
|
|
|
Модератор
10448 / 5739 / 3407
Регистрация: 17.08.2012
Сообщений: 17,458
|
|
| 21.12.2015, 12:50 | |
|
И в окончательных всегда пользы никакой от него не было, за исключением эстетики, или когда он действительно был нужен... Да и кобель с ним, дело вкуса, по-моему... Видно, у меня этот вкус не то плохой, не то слишком запасливый, что ли...
0
|
|
|
Почетный модератор
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 21.12.2015, 13:34 | |
|
0
|
|
|
Модератор
|
|
| 22.12.2015, 09:31 | |
|
Cyborg Drone,
тоже не сторонник бездумного ClrScr. Если речь о полноэкранном приложении с позиционным выводом по GotoXY, тут никуда не деться (зато потоковый вывод страдает). Если же обычный диалог с потоковый вводом выводом, никакой от ClrScr пользы окромя вреда. Если нужен кому чистый экран, командой ОС перед вызовом программы (cls, clear) себе свою хотелку обеспечит, зато перенаправление из/в файлы на кашу не похоже.
0
|
|
|
Модератор
10448 / 5739 / 3407
Регистрация: 17.08.2012
Сообщений: 17,458
|
|
| 22.12.2015, 13:04 | |
|
bormant, точно. Грязный экран на скорость полёта не влияет, даже иногда в чём-то помогает, зато размер программы поскромнее, и как-то оно предсказуемо всё получается...
0
|
|
| 22.12.2015, 13:04 | |
|
Помогаю со студенческими работами здесь
11
Программа пишет ошибку!! Помогите найти ошибку
Найти восьмую степень числа, исопльзуя только умножение за три операции. Найти ошибку
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|