Командой (неправильно написанной, кстати)
A[i]:=random(100)-50; вы целочисленной переменной присваиваете вещественное значение, попробуйте использовать целочисленное деление или округление до целого значения. Для справки: функция random возвращает значение с плавающей точкой из интервала (0;1). |
Вложений: 1
|
Попробуйте тогда функции round() или trunc(), чтобы значения округлить, хотя их использование не приветствуется. Это точно сработает, ибо проверил :)
Код:
a[i]:=trunc(random*100-50); |
Ну вот заменил :confused:Ссылка удалена
А в прошлый раз строка " A[i]:=random(100)-50; " |
Блин что-то я туплю (
|
Черт его знает, у меня лично этот листинг ошибок не выдает и нормально выводит сначала все элементы исходного массива, потом строку только из положительных значений элементов массива.
Возможно, это как-то связано с вашей версией компилятора. Во всяком случае, ошибке деления на нуль там просто неоткуда взяться, так как никакого деления в листинге нет и в помине. |
Выложи тогда пожалуйста сюда свой вариант программы.
|
Так, позвольте уж и мне подключиться. По поводу задачи 2. Погонял. НИКАКИХ проблем, ошибок и т.п. Внес незначительные абсолютно непринципиальные поправки:
1. Добавил вывод упорядоченного по возрастанию массива. 2. Добавил останов в конце. 3. Причесал "лесенки" для удобочитаемости. Листинг: Код:
Uses crt; http://www.tehnari.ru/imagehosting/2...07b93a73fb.jpg Так что уж и не знаю, что и думать. Вероятно, и впрямь транслятор лажит. |
Ну главное что работает ))) спс))
|
Часовой пояс GMT +4, время: 22:03. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.