Четверг, 09.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

Массив
leoДата: Вторник, 10.06.2008, 18:36 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 9
Репутация: 0
Замечания: 0%
Статус: Offline
закономерность чисел Фибоначчи
Code

f[i]:=f[i-2]+f[i-1]

у меня получается заполнить только одномерный массив .
препод говорит установить границы и заполнить массив
 
AlexanderДата: Вторник, 10.06.2008, 18:41 | Сообщение # 2
Всевышний
Группа: Модераторы
Сообщений: 475
Репутация: 16
Замечания: 0%
Статус: Offline
Нужно просто заполнить матрицу числами Фибоначчи?

Скажем дружно- нафиг нужно!
 
leoДата: Вторник, 10.06.2008, 18:42 | Сообщение # 3
Новичок
Группа: Пользователи
Сообщений: 9
Репутация: 0
Замечания: 0%
Статус: Offline
да
 
AlexanderДата: Вторник, 10.06.2008, 19:04 | Сообщение # 4
Всевышний
Группа: Модераторы
Сообщений: 475
Репутация: 16
Замечания: 0%
Статус: Offline
Ну так в памяти-то одномерный и многомерный массив одинаково хранятся! Объявляем новый тип- динамический одномерный массив. Затем присваиваем адресу нашего динамического массива адрес матрицы и работаем с массивом biggrin . Например так:
Code
uses crt;
const
    n=2;
    k=10;
type
    g=array[1..2] of word;
    LP=^g;
var
    M:array[1..n,1..k] of word;
    P:LP;
    i,j:byte;
begin
    ClrScr;
    P:=@M;
    P^[1]:=1;
    P^[2]:=1;
    for i:=3 to n*k do
       P^[i]:=P^[i-2]+P^[i-1];
    for i:=1 to n do
       begin
          for j:=1 to k do
             Write(M[i][j]:5);
          WriteLn;
       end;
    ReadKey;
end.

Можно и не заводить новый тип, а воспользоваться POINTER'ом.


Скажем дружно- нафиг нужно!
 
leoДата: Вторник, 10.06.2008, 19:09 | Сообщение # 5
Новичок
Группа: Пользователи
Сообщений: 9
Репутация: 0
Замечания: 0%
Статус: Offline
большое спасибо!
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;