Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 11.10.2014
Сообщений: 115

Надо сделать рандомный ввод матрицы в программе. Но она с ним не работает

30.11.2014, 07:59. Показов 1254. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я не могу сделать, чтобы нормально работала программа. У нее либо ручной ввод работает, а рандомный нет, либо наоборот. Задача программы - Поменять знак всех положительных элементов, расположенных в строке и столбце с максимальным элементом
Pascal
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
Uses Crt;
var
a:array[1..10,1..10]of integer;
n,i,j,max,h,l,sp:integer;
begin
ClrScr;
    Repeat;
 Write('Введите размерность матрицы (n>0)and(n<=10)');       
 Readln(n);   
 Until( (n>0)and(n<=10) );   
 writeln('Для ввода вручную нажмите 1, случайными числами - любую клавишу');
readln(sp); {Выбор способа ввода}
if sp = 1 then begin
 max:=-maxint;   
For i:= 1 to n do    
begin
    For j:= 1 to n do
 gotoxy(j*7,i*2);
Read(a[i,j]);
end;
end
else begin
for i := 1 to N do {Вводслучайнымичислами}
begin
for j := 1 to N do 
begin
A[i, j] := -50 + random(101);
write(A[i, j]:5);
end;
writeln;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.11.2014, 07:59
Ответы с готовыми решениями:

Сделать в программе ввод и вывод(матрицы)
Имеется алгоритм для нахождения определителя матрицы взял из первой же ссылки на курсовую работу в яндексе при попытке...

в программе нет ошибок,но она не работает
написал простенькую игру-тест.в коде вроде ошибок нету,но прога не запускается. исходник прилага,вся надежда на вас!

Что надо сделать с прогой чтобы она стала сервисом?
Что надо сделать с прогой чтобы она стала сервисом? Скажем как IIS, чтобы логоф из системы не влиял на его работу. Заранее спасибо.

4
Фрилансер
 Аватар для CodeR
3418 / 2815 / 3000
Регистрация: 08.02.2012
Сообщений: 8,603
Записей в блоге: 1
30.11.2014, 08:58
Pascal
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
uses
  Crt;
 
var
  a: array[1..10, 1..10]of integer;
  n, i, j, max, h, l, sp: integer;
 
begin
  ClrScr;
  repeat ;
    Write('Введите размерность матрицы (n>0)and(n<=10)');       
    Readln(n);   
  until( (n > 0) and (n <= 10) );   
  writeln('Для ввода вручную нажмите 1, случайными числами - любую клавишу');
  readln(sp); {Выбор способа ввода}
  if sp = 1 then begin
    max := -maxint;   
    for i := 1 to n do    
    begin
      writeln('Введите ',n,' чисел строки ',i);
      for j := 1 to n do
        Read(a[i, j]);
    end;
  end
  else begin
    for i := 1 to N do {Вводслучайнымичислами}
    begin
      for j := 1 to N do 
      begin
        A[i, j] := -50 + random(101);
        write(A[i, j]:5);
      end;
      writeln;
    end;
  end;
end.
0
1 / 1 / 0
Регистрация: 29.09.2014
Сообщений: 14
30.11.2014, 10:02
Pascal
1
2
3
4
5
6
7
8
Randomize;
for i:=1 to n do
begin
  for j:=1 to n do
  begin
   A[i,j]:=random(101)- 50; writeln(' ',A[i,j]:1:2);
  end;
end;
0
CAPITAL OF ROCK!
 Аватар для JokeR.BY
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
30.11.2014, 14:22
Pascal
1
until( (n > 0) and (n <= 10) );
я бы заменил на
Pascal
1
until (n in [1..10]);
Добавлено через 2 минуты
mikhail0909, массив целочисленный же...
0
0 / 0 / 1
Регистрация: 11.10.2014
Сообщений: 115
30.11.2014, 15:29  [ТС]
Извините. я не всю программу вставил
вот
Pascal
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
uses Crt;
var
a:array[1..10,1..10]of integer;
n,i,j,max,h,l,sp:integer;
begin
ClrScr;
    Repeat;
 Write('Введите размерность матрицы (n>0)and(n<=10)');       
 Readln(n);   
 Until( (n>0)and(n<=10) );   
 writeln('Для ввода вручную нажмите 1, случайными числами - любую клавишу');
readln(sp); {Выбор способа ввода}
if sp = 1 then begin
 max:=-maxint;    
For i:= 1 to n do    
    For j:= 1 to n do
    end;
 BEGIN    
 gotoxy(j*7,i*2);
Read(a[i,j]);
if(a[i,j]>max)then begin
max:=a[i,j];
h:=i;  l:=j;
end;
end;
for j:=1 to n do
a[h,j]:=-a[h,j];
for i:=1 to n do
a[i,l]:=-a[i,l];
a[h,l]:=-a[h,l];
writeln;
for i:=1 to n do
begin
for j:=1 to n do
write(a[i,j]:3,' ');
writeln;
end;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.11.2014, 15:29
Помогаю со студенческими работами здесь

Написать программу "Угадай число". В программе задается число. С ним она сравнивает числа, вводимые с клавиату
с помощью GOTO

Что значит большая буква Е и как она работает в программе ?
Что значит большая буква Е и как она работает в программе ? Редактор формул внизу страницы z=\sum_{i=1}^{8}{i}^{2}\sum_{j=i}^{\propto...

Объясните, как работает sizeof() и зачем она в этой программе
Напишите программу, которая, используя только унарные, бинарные операторы и sizeof() выводит, введѐнную пользователем переменную,...

Надо сделать ключи к программе
Я создал программу на DevelNext и хочу чтобы был там ключ типа вводиш ключ и все больше сможешь активировать ключик И мне нужен...

Написал программу по лабе на gpss. Можете сказать, она работает как надо? (Имитационное моделирование)
GENERATE(Exponential(1,0,0.25)) QUEUE main TRANSFER 0.05,tran_1,to_exit tran_1 TRANSFER ALL,to_comp1,to_exit,5 to_comp1 SEIZE comp1...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru