Ну, во-первых, ввод чисел в электронную таблицу после позволяет обратиться к каждому числу отдельно и производить с ним какие либо операции, в текстовом редакторе такого не сделать. Во-вторых, электронные таблицы позволяют ссылочно работать с числами, то есть указывать их как элементы формул - ссылаться на них для получения нового значения. В текстовом редакторе такого сделать нельзя. Вообще главное отличие в том, что в текстовом редакторе любое число представляется как строка, и с ним нельзя произвести какие-либо числовые операции, а в электронных таблицах можно
//PascalABC.Net 3.0, сборка 1053
function F(n:integer):longint;
begin
case n of
1: F:=4;
2: F:=-4;
else F:=6*F(n-1)-4*F(n-2)
end
end;
begin
Writeln('F(5)=',F(5)) { тестовое}
end.
<em><u>Тестовое решение:</u></em>
F(5)=-1184
Эти задачи решаются легко наоборот:
т.е. мы от11 идем к числу 5 меняя знак в операции на противоположный
2 1 1.
Пожалуй надо помочь, хоть название языка программирования узнали.
const n = 8;
var a:array[1..n] of integer;
s,i:integer;
begin
//Заполнение массива значениями в диапазоне
//от 0 до 40
//и одновременно находим нужную сумму
s:=0;
for i:=1 to n do begin
a[i]:=random(41);
if a[i]<=25 then s:=s+a[i];
write(a[i]:3);
end;
writeln;
writeln('Сумма элементов <=25 равна ', s);
end.
CИ
#include <stdio.h>#include <stdlib.h>
#define MAX 16
void main(void){ int i, A[MAX], TRI[MAX], ODD[MAX], null = 0, minus = 0, tre = 0, k;
for (i = 0; i < MAX; i++) { if (i % 2 == 0) { k = 1; A[i] = k * i; } else { k = -1; A[i] = k * i; } }
for (i = 0; i < MAX; i++) { if (A[i] == 0) null++;
if (A[i] % 2 == 0) { ODD[i] = A[i]; printf("Even: %i\n", i); }
if (A[i] < 0) minus++;
if (A[i] % 3 == 0) { tre++; TRI[i] = A[i]; printf("Del on tri = 0: %i\n", i); } }}