С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
4 / 4 / 3
Регистрация: 15.04.2013
Сообщений: 235
1

Подскажите, что у меня в коде неправильно?

11.07.2013, 14:43. Показов 1359. Ответов 21
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
procedure TPassword.Button1Click(Sender: TObject);
var a: array[1..6] of byte;
b: array[1..3,1..6] of byte;
i,j:integer;
begin
 
begin
a[i,j]:=Stringgrid1.Cells[j-1,i-1];
b[i,j]:=Stringgrid2.Cells[j-1,i-1];
b[1,j]:=a[1,j];
b[2,1]:=a[1,1]+1;
b[2,2]:=a[1,2]+3;
b[2,3]:=a[1,3]+1;
b[2,4]:=a[1,4]+4;
b[2,5]:=a[1,5]+2;
b[2,6]:=a[1,6]+4;
b[3,1]:=a[1,1]*a[1,3]+(a[1,6]+a[1,4]);
b[3,2]:=a[2,1]*a[2,3]+(a[2,6]+a[2,4]);
b[3,3]:=a[1,2]*a[1,5]-a[1,3];
b[3,4]:=a[2,2]*a[2,5]-a[2,3];
end;
end;
 
end.
Знаю, делов тут понаворотил ... что можно исправить?? Заранее спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.07.2013, 14:43
Ответы с готовыми решениями:

Подскажите, что не так в коде?
Запрограммировать схему "клиенты – официант", используя семафорную переменную. Процесс-официант...

Подскажите что неправильно в коде
#include "stdio.h" #include "math.h" int main (void){ int ra, ma, pa; int r=0,m=0,p=0,n,c;...

Подскажите что у меня не правильно в коде
Нужно создать метод Keyboard чтобы мог с клавиатуры заполнять количество строк и столбцов, а так же...

Что у меня неправильно
Прозьба указать что неправильно в програме потому что я ище учусь INPUT A; B; C; A*B=C PRINT "C"...

21
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
11.07.2013, 14:45 2
Цитата Сообщение от Kazax_Misha Посмотреть сообщение
Знаю, делов тут понаворотил
А вот написать задание или что нужно сделать не написал. На экстрасенсов расчет?
0
134 / 133 / 22
Регистрация: 29.08.2012
Сообщений: 353
11.07.2013, 14:46 3
ну сперва i,j инициализировать, или циклов добавить, а то по этому куску не совсем ясно что вы хотите
0
4 / 4 / 3
Регистрация: 15.04.2013
Сообщений: 235
11.07.2013, 14:46  [ТС] 4
Цитата Сообщение от Puporev Посмотреть сообщение
А вот написать задание или что нужно сделать не написал. На экстрасенсов расчет?
Извини)))

Вводятся цифры в StringGrid1, затем, с ними выполняются действия, описанные мной .. и заносятся в StringGrid2
0
4 / 4 / 3
Регистрация: 15.04.2013
Сообщений: 235
11.07.2013, 14:49  [ТС] 5
Цитата Сообщение от Ev1l Посмотреть сообщение
ну сперва i,j инициализировать, или циклов добавить, а то по этому куску не совсем ясно что вы хотите
Подскажите, что у меня в коде неправильно?

Форма такова ..
0
4 / 4 / 3
Регистрация: 15.04.2013
Сообщений: 235
11.07.2013, 14:53  [ТС] 6
ВВодятся данные в стрингрид1, затем с ним проводятся вычисления, результат записывается в стринггрид2, результат третьей строки стринггрида2 - это и есть пароль ..

Часть кода еще не дописал, но в имеющимся что можно исправить?? (ибо выдает ошибку)
0
134 / 133 / 22
Регистрация: 29.08.2012
Сообщений: 353
11.07.2013, 14:55 7
наверно как-то так
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
procedure TPassword.Button1Click(Sender: TObject);
var a,b: array[1..3,1..6] of byte;
i,j:integer;
begin
for j:=1 to 6{Stringgrid1.ColCount} do
for i:=1 to 3{Stringgrid1.RowCount} do 
begin
a[i,j]:=Stringgrid1.Cells[j-1,i-1];
b[1,j]:=a[1,j];
end;
b[2,1]:=a[1,1]+1;
b[2,2]:=a[1,2]+3;
b[2,3]:=a[1,3]+1;
b[2,4]:=a[1,4]+4;
b[2,5]:=a[1,5]+2;
b[2,6]:=a[1,6]+4;
b[3,1]:=a[1,1]*a[1,3]+(a[1,6]+a[1,4]);
b[3,2]:=a[2,1]*a[2,3]+(a[2,6]+a[2,4]);
b[3,3]:=a[1,2]*a[1,5]-a[1,3];
b[3,4]:=a[2,2]*a[2,5]-a[2,3];
for j:=1 to 6{Stringgrid1.ColCount} do
for i:=1 to 3{Stringgrid1.RowCount} do 
Stringgrid2.Cells[j-1,i-1]:=b[i,j];
end;
 
end.

Не по теме:

и опять же, откуда эти реверансы: a[i,j]:=Stringgrid1.Cells[j-1,i-1];?

1
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
11.07.2013, 15:02 8
Массив а одномерный?
Delphi
1
a: array[1..6] of byte;
Добавлено через 1 минуту
Судя по дальнейшему коду он двумерный
Delphi
1
a: array[1..2,1..6] of byte;
0
4 / 4 / 3
Регистрация: 15.04.2013
Сообщений: 235
11.07.2013, 15:04  [ТС] 9
Кстати да, массив а - одномерный .....

С ним работает массив b, в дальнейшем изменяя ... (прибавляя к нему значения) ...
0
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
11.07.2013, 15:05 10
Цитата Сообщение от Kazax_Misha Посмотреть сообщение
Кстати да, массив а - одномерный ...
А почему тогда типа так?
Delphi
1
2
3
b[2,1]:=a[1,1]+1;
...........
b[3,4]:=a[2,2]*a[2,5]-a[2,3];
и что это значит?
0
134 / 133 / 22
Регистрация: 29.08.2012
Сообщений: 353
11.07.2013, 15:06 11
Цитата Сообщение от Ev1l Посмотреть сообщение
b[3,2]:=a[2,1]*a[2,3]+(a[2,6]+a[2,4]);
Цитата Сообщение от Kazax_Misha Посмотреть сообщение
Кстати да, массив а - одномерный .....
вы уверены? если да то вам все вычисления переписывать
0
4 / 4 / 3
Регистрация: 15.04.2013
Сообщений: 235
11.07.2013, 15:17  [ТС] 12
Да, да ... понял ошибку в массивах .. переписал значения ...

Но пока все равно ... значения выходят, но не те .. сейчас еще в коде покопаюсь)
0
134 / 133 / 22
Регистрация: 29.08.2012
Сообщений: 353
11.07.2013, 15:23 13
посмотрел внимательно картинку, и тут до меня дошло
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
procedure TPassword.Button1Click(Sender: TObject);
var a: array[1..3,1..6] of byte;
b array [1..6] of byte;
i,j:integer;
begin
for j:=1 to 6{Stringgrid1.ColCount} do
for i:=1 to 3{Stringgrid1.RowCount} do 
begin
a[i,j]:=inttostr(Stringgrid1.Cells[j-1,i-1]);
end;
a[2,1]:=a[1,1]+1;
a[2,2]:=a[1,2]+3;
a[2,3]:=a[1,3]+1;
a[2,4]:=a[1,4]+4;
a[2,5]:=a[1,5]+2;
a[2,6]:=a[1,6]+4;
b[1]:=a[1,1]*a[1,3]+(a[1,6]+a[1,4]);
b[2]:=a[2,1]*a[2,3]+(a[2,6]+a[2,4]);
b[3]:=a[1,2]*a[1,5]-a[1,3];
b[4]:=a[2,2]*a[2,5]-a[2,3];//непонятно что там с b[5] и b[6], буду считать что ты с ними еще что-то сделаешь :)
for j:=1 to 6{Stringgrid1.ColCount} do
Stringgrid2.Cells[j-1,0]:=inttostr(b[j]);
end;
 
end.

Не по теме:

Kazax_Misha, скажи я угадал? :)



Добавлено через 2 минуты
и это, стринггрид 2 это тот что у тебя на картинке сверху, а тот что снизу он 1й, ну это по моему коду, иначе там все местами переставлять...
1
4 / 4 / 3
Регистрация: 15.04.2013
Сообщений: 235
11.07.2013, 15:25  [ТС] 14
Цитата Сообщение от Ev1l Посмотреть сообщение
посмотрел внимательно картинку, и тут до меня дошло
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
procedure TPassword.Button1Click(Sender: TObject);
var a: array[1..3,1..6] of byte;
b array [1..6] of byte;
i,j:integer;
begin
for j:=1 to 6{Stringgrid1.ColCount} do
for i:=1 to 3{Stringgrid1.RowCount} do 
begin
a[i,j]:=inttostr(Stringgrid1.Cells[j-1,i-1]);
end;
a[2,1]:=a[1,1]+1;
a[2,2]:=a[1,2]+3;
a[2,3]:=a[1,3]+1;
a[2,4]:=a[1,4]+4;
a[2,5]:=a[1,5]+2;
a[2,6]:=a[1,6]+4;
b[1]:=a[1,1]*a[1,3]+(a[1,6]+a[1,4]);
b[2]:=a[2,1]*a[2,3]+(a[2,6]+a[2,4]);
b[3]:=a[1,2]*a[1,5]-a[1,3];
b[4]:=a[2,2]*a[2,5]-a[2,3];//непонятно что там с b[5] и b[6], буду считать что ты с ними еще что-то сделаешь :)
for j:=1 to 6{Stringgrid1.ColCount} do
Stringgrid2.Cells[j-1,0]:=inttostr(b[j]);
end;
 
end.

Не по теме:

Kazax_Misha, скажи я угадал? :)


Немного исправил )) .. Посмотри)) .. - сейчас твой посмотрю)
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
procedure TPassword.Button1Click(Sender: TObject);
var a,b: array[1..3,1..6] of byte;
i,j:integer;
begin
for j:=1 to 6{Stringgrid1.ColCount} do
for i:=1 to 3{Stringgrid1.RowCount} do        }
begin
a[i,j]:=Stringgrid1.Cells[j-1,i-1];
b[1,j]:=a[1,j];  }
end;
b[1,1]:=a[1,1]+1;
b[1,2]:=a[1,2]+3;
b[1,3]:=a[1,3]+1;
b[1,4]:=a[1,4]+4;
b[1,5]:=a[1,5]+2;
b[1,6]:=a[1,6]+4;
b[2,1]:=a[1,1]*a[1,3]+a[1,6]+a[1,4];
b[2,2]:=b[1,1]*b[1,3]+b[1,6]+b[1,4];
b[2,3]:=a[1,2]*a[1,5]-a[1,3];
b[2,4]:=b[1,2]*b[1,5]-b[1,3];
 for j:=1 to 6{Stringgrid1.ColCount} do
for i:=1 to 3{Stringgrid1.RowCount} do }
Stringgrid2.Cells[i,j]:=inttostr(b[i,j]);
 
end;
Добавлено через 54 секунды
нет, нет)) ..Первый грид - сверху, второй - снизу )
0
134 / 133 / 22
Регистрация: 29.08.2012
Сообщений: 353
11.07.2013, 15:29 15
Цитата Сообщение от Kazax_Misha Посмотреть сообщение
нет, нет)) ..Первый грид - сверху, второй - снизу )
вот и меняй a на b,b на a, sg1 на sg2, sg2 на sg1,в том коде что я написал, а потом проверяй, ну а после этого скажешь что не так и мы еще по угадываем
0
4 / 4 / 3
Регистрация: 15.04.2013
Сообщений: 235
11.07.2013, 15:35  [ТС] 16
Цитата Сообщение от Ev1l Посмотреть сообщение
вот и меняй a на b,b на a, sg1 на sg2, sg2 на sg1,в том коде что я написал, а потом проверяй, ну а после этого скажешь что не так и мы еще по угадываем
OKay Буду пробовать)))

Добавлено через 5 минут
Нее))) . там не так .. ))

В конце самом - 4 значения ... они должны выводиться не в первом гриде, а в третьей строке второго грида ...
Не так все
0
134 / 133 / 22
Регистрация: 29.08.2012
Сообщений: 353
11.07.2013, 15:43 17
переписал, исправил ошибки, даже проверил и какойто результат даже есть
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
procedure TPassword.Button1Click(Sender: TObject);
var b: array[1..3,1..6] of byte;
a: array [1..6] of byte;
i,j:integer;
begin
for j:=1 to 6 do
begin
a[j]:=strtoint(Stringgrid1.Cells[j-1,0]);
b[1,j]:=strtoint(Stringgrid1.Cells[j-1,0]);
end;
b[2,1]:=a[1]+1;
b[2,2]:=a[2]+3;
b[2,3]:=a[3]+1;
b[2,4]:=a[4]+4;
b[2,5]:=a[5]+2;
b[2,6]:=a[6]+4;
b[3,1]:=b[1,1]*b[1,3]+(b[1,6]+b[1,4]);
b[3,2]:=b[2,1]*b[2,3]+(b[2,6]+b[2,4]);
b[3,3]:=b[1,2]*b[1,5]-b[1,3];
b[3,4]:=b[2,2]*b[2,5]-b[2,3];//непонятно что там с b[5] и b[6], буду считать что ты с ними еще что-то сделаешь :)
 
for j:=1 to 6 do
for i:=1 to 3 do
begin
Stringgrid2.Cells[j-1,i-1]:=inttostr(b[i,j]);
end;
end;
 
end.
1
4 / 4 / 3
Регистрация: 15.04.2013
Сообщений: 235
11.07.2013, 15:48  [ТС] 18
Цитата Сообщение от Ev1l Посмотреть сообщение
переписал, исправил ошибки, даже проверил и какойто результат даже есть
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
procedure TPassword.Button1Click(Sender: TObject);
var b: array[1..3,1..6] of byte;
a: array [1..6] of byte;
i,j:integer;
begin
for j:=1 to 6 do
begin
a[j]:=strtoint(Stringgrid1.Cells[j-1,0]);
b[1,j]:=strtoint(Stringgrid1.Cells[j-1,0]);
end;
b[2,1]:=a[1]+1;
b[2,2]:=a[2]+3;
b[2,3]:=a[3]+1;
b[2,4]:=a[4]+4;
b[2,5]:=a[5]+2;
b[2,6]:=a[6]+4;
b[3,1]:=b[1,1]*b[1,3]+(b[1,6]+b[1,4]);
b[3,2]:=b[2,1]*b[2,3]+(b[2,6]+b[2,4]);
b[3,3]:=b[1,2]*b[1,5]-b[1,3];
b[3,4]:=b[2,2]*b[2,5]-b[2,3];//непонятно что там с b[5] и b[6], буду считать что ты с ними еще что-то сделаешь :)
 
for j:=1 to 6 do
for i:=1 to 3 do
begin
Stringgrid2.Cells[j-1,i-1]:=inttostr(b[i,j]);
end;
end;
 
end.
О дааа))) У нас получилось)) .... я позволил себе немного исправить твой код - теперь все работает, как по маслу .. ))))
В конце было немного не так
Delphi
1
2
3
4
b[3,1]:=b[1,1]*b[1,3]+(b[1,6]+b[1,4]);
b[3,2]:=b[2,1]*b[2,3]+(b[2,6]+b[2,4]);
b[3,3]:=b[1,2]*b[1,5]-b[1,3];
b[3,4]:=b[2,2]*b[2,5]-b[2,3];
0
Ev1l
11.07.2013, 15:49
  #19

Не по теме:

сертификат экстрасенса пойду куплю на переходе :)

0
4 / 4 / 3
Регистрация: 15.04.2013
Сообщений: 235
11.07.2013, 15:51  [ТС] 20
Цитата Сообщение от Ev1l Посмотреть сообщение

Не по теме:

сертификат экстрасенса пойду куплю на переходе :)

=) НУ просто по логике - мы ведь в массив А - вводим входные данные ... )) - как там может что-то вычисляться

Добавлено через 1 минуту
Одним словом, большое спасибо, что не прошли мимо)) Очень благодарен)
0
11.07.2013, 15:51
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.07.2013, 15:51
Помогаю со студенческими работами здесь

Мне кажется, что у меня неправильно настроен сервер
Здравствуйте, У меня Ubuntu 14.04 и LAMP иже с ним. Сайт на Джумле. Немного долго и нудно всё...

Что такое перегрузка оператора? Что у меня в коде за ошибка?
Что же я написал?? Что оно не компилится? Что значит error C2275: Superclass: недопустимое...

Что неправильно в коде?
Я хочу задействовать смену дивов, но почему то код не работает. Подскажите в чем проблема <div...

Что в коде неправильно?
#include <vcl.h> #pragma hdrstop #include <windows.h> #include "Unit3.h"...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­­­­­­­­­­­­­х­р­о­н­­н­­­ы­­й счётчик с управляющим сигналом зад
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru