0 / 0 / 0
Регистрация: 24.09.2017
Сообщений: 16
1
Excel

Непонятен смысл некоторых строк программы

17.12.2018, 16:50. Показов 292. Ответов 1
Метки нет (Все метки)

Есть такой код:
Visual Basic
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
Sub intnag()
Dim b() As Single
ReDim b(1 To 20, 1 To 20)
Dim R() As Single
ReDim R(1 To 20, 1 To 20)
For i = 1 To 20
     For j = 1 To 20
          R(i, j) = Cells(i + 60, j + 7).Value
     Next
Next
For i = 1 To 20
     For j = 1 To 20
          b(i, j) = Cells(i + 36, j + 7).Value
     Next
Next
Dim y() As Single
ReDim y(1 To 20, 1 To 20)
For i = 1 To 20
For j = 1 To 20
If R(i, j) = j Then
If i = j Then
y(i, j) = b(i, j)
Else
y(i, j) = 0
End If
End If
Next
Next
For i = 1 To 20
     For j = 1 To 20
     d = i
 
      Do
      y(d, R(d, j)) = y(d, R(d, j)) + b(i, j)
      d = R(d, j)
      Loop While (d < j) Or (d > j)
    Next
Next
 
Range("H85:AA104").Value = y
End Sub
Мне надо перевести его на C++, но смысл некоторых строчек мне непонятен.
Например, тут мы определяем что-то вроде массива, и считываем туда значения из экселя:
PureBasic
1
2
3
4
5
6
7
Dim R() As Single
ReDim R(1 To 20, 1 To 20)
For i = 1 To 20
     For j = 1 To 20
          R(i, j) = Cells(i + 60, j + 7).Value
     Next
Next
Тогда позже, обращение
PureBasic
1
y(d, R(d, j)) = y(d, R(d, j)) + b(i, j)
будет ли эквивалентно
C++
1
y[d, R[d, j]] = y[d, R[d, j]] + b[i, j]
В этих строчках
PureBasic
1
2
If R(i, j) = j Then
If i = j Then
оператор = эквивалентен == в С++?
C++
1
2
 if (R[i, j] == j);
if (i == j)
И что происходит тут, запись результата обратно в эксель?
PureBasic
1
Range("H85:AA104").Value = y
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.12.2018, 16:50
Ответы с готовыми решениями:

Непонятен смысл не которых строк в коде - объяснить (дифференцирование функций)
Прокомментируйте пожалуйста следующие номера строк: 9,12,18-21,25,26,39,44,45 (объясните пожалуйста...

Векторы, и смысл некоторых строк
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include &lt;vector&gt; #include &lt;algorithm&gt;...

Непонятен смысл 'throws'
Вот код: public class Off { public static int area(int width, int height) { if (width &lt; 0...

Поясните, пожалуйста, смысл выделенных строк в тексте программы
Поясните, пожалуйста, смысл выделенных строк в тексте программы. Заранее спасибо #include...

1
2038 / 1393 / 654
Регистрация: 23.03.2015
Сообщений: 4,524
17.12.2018, 17:09 2
Ingwarrd,

Цитата Сообщение от Ingwarrd Посмотреть сообщение
И что происходит тут, запись результата обратно в эксель?
PureBasicВыделить код1
Range("H85:AA104").Value = y

Да. Размер диапазона должен совпадать с размером массива.

Остальное - тоже правильно....
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2018, 17:09

Смысл некоторых переменных в коде
Это код тетриса попал мне в руки от младшего товарища ма-смотри-я-без-рук, я не совсем его понял, а...

Непонятен принцип работы программы
#include &lt;stdio.h&gt; main(){ double character; character = 0; while(getchar() != EOF)...

Статические методы, непонятен результат программы
Всем привет, есть такая программа: public class JavaApplication6 { static void...

Немного непонятен алгоритм (в списке класса, состоящем из n строк и m столбцов, отмечаются выполненные лабораторные работы)
вот условие задачи: В списке класса, состоящем из n строк и m столбцов, отмечаются выполненные...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.