Паскаль, проверочная работа
Вложений: 1
5.Даны действительные числа А, В, С. По трём сторонам с длинами А, В, С можно построить треугольник.Найти площадь треугольника.
6.Определить, является ли натуральное число N степенью числа 4 или нет. 7.В приложении 8.Дана квадратная матрица А(n,n).Найти сумму максимальных элементов столбца матрицы |
Цитата:
Код:
var |
Цитата:
Код:
VAR |
Последняя задача:
Код:
Var a:array[1..1000,1..1000] of longint; |
Цитата:
Значит, сделаем так. Даю Вам 3 дня на то, чтобы отладить программу. Если в течение указанного срока не появится исправленный, отлаженный (оттестированный) вариант, мы с Вами расстаемся. Не обижайтесь, но задача программиста (да-да, это слово пишется с двумя "м") на форуме - помочь, а не продемонстрировать "ай, какой я молодец!". Есть, знаете ли, такое слово - "ответственность". Не попадалось? Так вот - информирую. Это такое чувство, которое есть у всех членов нашего сообщества программистов, причем не только за результаты своего творчества, но и за репутацию форума в целом. |
Вот исправленно:
Var a:array[1..1000,1..1000] of longint; b:array[1..1000] of longint; i,j,n,m,max,v:longint; Begin Writeln('Vvedite storony kvadrata'); Readln(n); m:=n; v:=0; Writeln('Zapolnenie massiva'); For i:=1 to n do For j:=1 to n do Readln(a[i,j]); max:=a[1,1]; For j:=1 to n do For i:=1 to n do begin if a[i,j]>max Then max:=a[j,i]; If n=m then b[j]:=a[i,j]; end; For i:=1 to j do v:=v+b[i]; Writeln(v:2); End. Запускать на Pascal ABC. Яркий пример "индусского кода" :)) |
Не пойдет. Ошибок существенно меньше не стало. Ладно, кое-какие подсказки:
1. (не ошибка, но тем не менее) Вводить двумерный массив "вслепую", не имея на экране подсказок - страшно неудобно. Потрудитесь организовать подсказки, чтобы было ясно, какой элемент вводится. 2. Вы вводите с консоли размерность матрицы n, затем присваиваете параметру m значение этого m (m:=n;) и в дальнейшем ни тот, ни другой параметр не меняются. А потому условие "If n=m then" абсолютно бессмысленно. И вообще, что собой представляет параметр m и зачем он был введен - ведомо только Вам. 3. Путаница с индексами массива A[i,j], A[j,i]. И это еще не полный перечень. Значит, так. Настоятельно рекомендую взять лист бумаги, нарисовать на нем квадратную матрицу размером 3х3, 4х4 или 5х5, заполнив произвольными числами (при этом избегая каких бы то ни было симметрий), далее выписать максимальные значения в столбцах и просуммировать их. Потом запустить программу, ввести в нее матрицу и сверить результат. Проделать это несколько раз для разных матриц разных размеров. И только убедившись в том, что программа всегда выдает правильный ответ, выложить сюда код. А пока перспектива расставания остается в силе. |
Мозги скрипели, выдавали синий экран и кричали остановись, но я зделал её:
Код:
Uses CRT; |
Mr.Програмист у меня к вам вопрос: Вы программу тестировали?
При запуске программы срузу же ошибка: Цитата:
Цитата:
И для задержки вместо writeln используется readln |
МИХА Я ТЕСТИРОВАЛ НА PASCAL ABC И У МЕНЯ ОНА РАБОТАЛА
|
Код:
Uses CRT; |
Цитата:
Код:
Uses CRT; Теперь про другие дела. Несмотря на то, что Вы так и не довели программу до ума, я не хочу отлучать Вас от форума. Вместе с тем, прошу понять - до права выкладывать свои программы Вы явно не доросли, поэтому убедительно прошу (пока прошу) воздержаться от этого. Учитесь, взрослейте - а там посмотрим. P.S. Между прочим, слова "программа", программист" и т.д. пишутся с двумя "м". Кроме того, в русском языке нет приставки "з", есть приставка "с", а потому не "зделал", а "сделал". Очень рекомендую и русский язык "подтянуть" - в жизни пригодится. |
Часовой пояс GMT +4, время: 11:33. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.