Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 0
Регистрация: 29.09.2016
Сообщений: 23

Сформировать двумерный массив чисел и обнулить все элементы, кроме элементов побочной диагонали

27.10.2016, 15:27. Показов 2143. Ответов 11

Студворк — интернет-сервис помощи студентам
Сформировать двумерный массив чисел. Обнулить все эле-
менты, кроме элементов побочной диагонали.
для проверки используется VAl gui таблица stringgrid массив забивается .
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.10.2016, 15:27
Ответы с готовыми решениями:

Обнулить элементы матрицы, находящие под побочной диагональю и на побочной диагонали
составить программу, для данной матрицы составил программу, что зануляет элементы находящие под побочной диагональю и на побочной...

Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие выше побочной диагонали
Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие выше побочной диагонали. Условный оператор не использовать

Если элементы главной диагонали образуют возрастающую последовательность, заменить элементы побочной диагонали на значения суммы элементов
Если элементы главной диагонали образуют возрастающую последовательность, заменить элементы побочной диагонали на значения суммы элементов...

11
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
27.10.2016, 16:46
Цитата Сообщение от sebepyc Посмотреть сообщение
для проверки используется VAl gui таблица stringgrid массив забивается
0
27.10.2016, 16:52

Не по теме:

Цитата Сообщение от sebepyc Посмотреть сообщение
для проверки используется VAl gui таблица stringgrid массив забивается .
почему то пробивает на смех :good:

0
1 / 1 / 0
Регистрация: 29.09.2016
Сообщений: 23
27.10.2016, 17:10  [ТС]
gui ,массив забивается ручками .табличка stringgrid =)
0
5975 / 4550 / 1095
Регистрация: 29.08.2013
Сообщений: 28,169
Записей в блоге: 3
27.10.2016, 17:14
Цитата Сообщение от sebepyc Посмотреть сообщение
gui ,массив забивается ручками .табличка stringgrid =)
ты думаешь ты что-то объяснил?

давай полностью задание
0
1 / 1 / 0
Регистрация: 29.09.2016
Сообщений: 23
27.10.2016, 17:21  [ТС]
Сформировать двумерный массив чисел. Обнулить все эле-
менты, кроме элементов побочной диагонали.

Использовать процедуру VAL для
проверки данных, введѐнных пользователем.
0
 Аватар для BOGG ART
592 / 459 / 147
Регистрация: 09.12.2013
Сообщений: 2,385
Записей в блоге: 2
27.10.2016, 17:33

Не по теме:

- Мне тут позвонил Лёха.
- эм... Какой ещё "Лёха"?
- Ну, Лёха.
- <censored>! Вот ты добавил приставку "ну" и сразу стало гораздо понятнее, ага!



Код показывайте. Или проект прикрепляйте. А то ваши словосочетания понятны только вам.
0
Модератор
 Аватар для D1973
9921 / 6457 / 2457
Регистрация: 21.01.2014
Сообщений: 27,405
Записей в блоге: 3
27.10.2016, 17:55
Цитата Сообщение от sebepyc Посмотреть сообщение
Использовать процедуру VAL
sebepyc, а почему именно val? TryStrToInt / TryStrToFloat отменили?
0
1 / 1 / 0
Регистрация: 29.09.2016
Сообщений: 23
28.10.2016, 08:37  [ТС]
Нужно )) именно вал
0
28.10.2016, 08:48

Не по теме:

D1973, видимо, преподаватель у них старой закалки и старой школы, не признает технического прогресса и требует использования depricated функций.

0
Модератор
 Аватар для D1973
9921 / 6457 / 2457
Регистрация: 21.01.2014
Сообщений: 27,405
Записей в блоге: 3
28.10.2016, 09:13

Не по теме:

Цитата Сообщение от sebepyc Посмотреть сообщение
Обнулить все элементы, кроме элементов побочной диагонали.
Чет, ерунда какая-то... А не проще заполнить сразу нулями и ввести только эту самую побочную диагональ?
А то сидеть, вводить что-то руками, а потом раз - и обнулить это :D



Добавлено через 12 минут
Вот обнуление:
Delphi
1
2
3
4
5
6
7
procedure TForm1.Button2Click(Sender: TObject);
var i, j : integer;
begin
 for i := 0 to StringGrid1.RowCount - 1 do
  for j := 0 to StringGrid1.ColCount - 1 do
   if j <> StringGrid1.ColCount - 1 - i then StringGrid1.Cells[j, i] := '0';
end;
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
28.10.2016, 09:18
Delphi
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
73
74
75
76
var
  Form1: TForm1;
  a:array of array of integer;
  n:integer;
implementation
 
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
//зададим осноные параметры таблиц
with StringGrid1 do
 begin
  fixedcols:=0;
  fixedrows:=0;
  scrollbars:=ssBoth;
  defaultcolwidth:=30;
  options:=options+[goEditing];
 end;
with StringGrid2 do
 begin
  fixedcols:=0;
  fixedrows:=0;
  scrollbars:=ssBoth;
  defaultcolwidth:=30;
 end;
Button1.Enabled:=true; //1 кнопку включим
Button2.Enabled:=false; //2 выключим
end;
//создание матрицы
procedure TForm1.Button1Click(Sender: TObject);
var c:integer;
begin
//проверим ввод размера
val(Edit1.Text,n,c);
if(c<>0)or(n<1)then
 begin
  ShowMessage('Неверно введен размер матрицы');
  Edit1.Clear;
  Edit1.SetFocus;
  exit
 end;
setlength(a,n,n);
StringGrid1.ColCount:=n;
StringGrid1.RowCount:=n;
StringGrid2.ColCount:=n;
StringGrid2.RowCount:=n;
ShowMessage('Введите целые числа в таблицу 1');
Button1.Enabled:=false;//1 выключим
Button2.Enabled:=true; //2 включим
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var i,j,k:integer;
    p:real;
begin
k:=0;
i:=0;
while(i<n)and(k=0)do
 begin
  j:=0;
  while(j<n)and(k=0) do
   begin
    val(StringGrid1.Cells[i,0],a[i,j],k);
    if k<>0 then ShowMessage('Не все числа введены верно, поправьте')
    else inc(j)
   end;
  if k=0 then inc(i)
 end;
for i:=0 to n-1 do
for j:=0 to n-1 do
 begin
  if j<>n-i-1 then a[i,j]:=0;
  StringGrid2.Cells[j,i]:=IntToStr(a[i,j]);
 end;
 
end;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.10.2016, 09:18
Помогаю со студенческими работами здесь

Дан двумерный массив B размера m*m. Поменять местами максимальный элемент в главной диагонали матрицы с минимальным элементом в побочной диагонали
Дан двумерный массив B размера m*m. Поменять местами максимальный элемент в главной диагонали матрицы с минимальным элементом в побочной...

Заполнить двумерный массив ниже побочной диагонали
Дан двумерный динамический массив строкового типа. Необходимо заполнить массив ниже побочной диагонали. До моего мозга дошло только как...

Дан массив, состоящий из N элементов. Обнулить все элементы, кроме минимального и максимального
Помогите пожалуйста!!!

Дан двумерный массив А[n,m]. Обнулить элементы матрицы, стоящие выше главной диагонали. Вывести новый массив на печать.
1. Дан двумерный массив А. Обнулить элементы матрицы, стоящие выше главной диагонали. Вывести новый массив на печать. 2. Найти два...

Двумерный массив. Сформировать из элементов массива одномерный массив, в который поместить все нечетные элементы, которые делятся на 3
Дан двумерный массив А с размерностью NxN, элементы массива - случайные целые числа из диапазона (-30...30). N задается пользователем и...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru