Простая для начала задача. Построим теблицу Пифагора, как двумерный массив. ключевые элементы выделим цветами - первую линию, первый столбец, главную диагональ и "нулевой" элемент.
Массив будет размером 11х11 элементов - 10х10 и строка и столбец для подписей.
Здесь как раз удобно начать нумерацию индексов элементов массива с нуля(если ещё не привыкли)
dim as integer a(0 to 10, 0 to 10)
ещё для индексов двумерного массива нам понадобится две переменные.
dim as integer i,j
Осталось заполнить массив первые столбец и строку(с индесом ноль) заполняя перемножать не будем, остальные элементы формируются умножением строки на столбец.
for i=0 to 10
for j=0 to 10
if i=0 then a(0,j)=j else if j=0 then a(i,0)=i else a(i,j)=i*j
next j
next i
осталось оформить вывод, если стобец или строка первые(индекс ноль) ставим цвет голубой, если диагональ (значения столбца и строки равны) - ставим цвет красный. А перед всеми этими условиями установим цвет для всех остальных элементов - тёмно серый.
for i=0 to 10
for j=0 to 10
color 7
if i=0 or j=0 then color 11 else if i=j then color 12
locate j+1, (i+1)*3
if a(i,j)>0 then print (i,j)
next j
next i
Но ведь числа принято выравнивать по правому краю, а не по левому...
Для этого у оператора print есть специальное средство - print using "формат"; значения(переменные)
Если знакомы с Excel это немного похоже. Для задания формата чисел используется "#". Нам нужно выводить числа в три знакоместа - "###"
print using "###";a(i,j)
Окончательный вид программы:
dim as integer a(0 to 10, 0 to 10)
dim as integer i,j
for i=0 to 10
for j=0 to 10
if i=0 then a(0,j)=j else if j=0 then a(i,0)=i else a(i,j)=i*j
next j
next i
for i=0 to 10
for j=0 to 10
color 7
if i=0 or j=0 then color 11 else if i=j then color 12
locate j+1, (i+1)*3
if a(i,j)>0 then print using "###";a(i,j)
next j
next i
sleep
Ещё будет несколько задач, а пока можно подумать над расстановкой кораблей для игры "Морской бой"
25 Задачи. Двумерные массивы
24 Сортировка, метод выбора
23 Блуждающих точек рой(ещё)
22 Блуждающих точек рой
21 Сортировка пузырьком
20 Блуждающая точка
19 "Прыгающие шашки" (графика и процедура)
18 Подпрограммы, процедуры, функции
17 Поиск минимального элемента
16 Игра "Прыгающие шашки"
15 Игра "Быки и коровы"
14 Тасуем карты (массивы-задачи ч2)
13 Массивы(задачи)
12 Массивы
11 Задачки
10 Игра угадай число
09 Случайные числа, RND
08 Случайные числа, RND
07 Циклы
06 Условный оператор
05 Первые простые задачки
04 Графика
03 Текстовые переменные и операции с ними
02 Переменные в Бейсике
01 Начинаем изучать FreeBasic
00 FreeBASIC лучший из диалектов бейсика
✅
@sergiy, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующих категориях:
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
cats, littleboo, t3ran13, aim, ianboil, analise, strecoza, mishka, sergiy, vako, blange, rbrown, gildar, ovchinnikov, andrvik, max-max, oleg257, zoss, dikaniovs, dimarss, la-bella-vita, kilobucks, ohlamoon, shuler, dany2323, maksina, yurgent71, zlody, dr-boo, arsar, volv, vasilisapor2, nefer, turkish-r, renat242, oceanotechnic, markvial, nikalaich, andreyprosto, gans91, gromozeka, drim, gryph0n, voltash, ladynazgool, ladykosha, sharps, cepera, rubin, francesco, exan, retoldname, stranniksenya, alikssandra, gapel, galerina, acidgarry, kvg, oagalakova, borisss, candy777, olga-fink, virt, optimist, edsaw, tatyanamishenko, dayver, bammbuss, dmitrijv, graff0x, bombo, manavendra, mr-nikola, ondantr, nerengot, lokkie, vladsm, mirgais, varja, upper, prifix, ili, mp42b, abloud, dignityinside, foxycat, ksantoprotein, process, massatela, nikulinsb, kanalex, tulencha, amalinavia, kito-boy, vsebudethorosho, nikitosuna, sansey, izbushka, astramar, onur1s, cryptovisitor, zelivsky, html, vredinka2345, fxmonster, kash47, carpe-diem, ivanzar, marina-spring, azarovskiy, funt33, brainmechanic, sinilga, samael27, kalter, valen-tina, maksh, mister-omortson, nightinga1e, apnigrich, siddxa, cryptobandera, doublingseason, necrogenesis, photofreediver, maryatekun, lologom, anykeycheg, delectat, prezza, akva22, worthless-man, tyi-ra, elcpa, karabum, olgataul, dobrotanya, boliwar, veta-less, irkinmick, wmforum, jpigeon84, svetozarhobbot, archual, alexxela, valdemar777, fatima, burger-knig, joondeer, cryptenthusiast, virka, charisma
Поэтому я тоже проголосовал за него!
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас:
Боже мой, есть же такие умные люди, я сколько не читала - ничего не поняла, мое уважение к Вам)
@enigma84 к сожалению это всё ещё детский сад)))
✅🤙 🚀
Сюда приплывал Моби Дик