Ряд Фибоначчи хорошо описан в книге "С++ за 21 день". #include <iostream.h> int s=0; int fib (int n); int main() { int n, answer; cout << "Enter number to find: "; cin >> n; cout << "\n\n"; answer = fib(n); cout << answer << " is the " << n << "th Fibonacci number\n"; cout << "\n" <<s <<"\n"; return 0; } int fib (int n) { cout << "Processing fib(" << n << ")... "; s++; if (n < 3 ) { cout << "Return 1!\n"; return (1); } else { cout << "Call fib(" << n-2 << ") and fib(" << n-1 << ").\n"; return (fib(n-2) + fib (n-1)); }
Code: # include <stdio.h> int main(){ int M[500] = {1,1}; int i; for (i = 0; M[i] < 5001; ++i) { printf ("%d - %d\n", i+1, M[i]); M[i+2] = M[i+1] + M[i]; } return 0; }
как-то так, только тут первые 80, потому что дальше у меня нехорошо получется Code: #include<stdio.h> int main() { double a = 1.0, b = 1.0, i; printf("%.0f\n%.0f\n", a, b); for(i = 0; i< 40; i++) { printf("%.0f\n", a+b); a+=b; printf("%.0f\n", a+b); b+=a; } return 0; }
Все очень рады, что вы читали о рекурсии в книге "С++ за 21 день", но ваш, а точнее, пример автора этой книги не сосчитает ряд чисел Фибоначчи до 5000. 2saransko_o, поищите в гугле по запросу "Длинная арифметика".
Рисуем график в Chart - Delphi. Вот у меня такой примерчик: нужно построить график, используя значения x, y - из СтрингГрида. График у меня построился, но теперь мне нужно, чтобы ось ОХ как бы была выделенной, а она у меня ничем не выделяется. И еще 1 вопрос: в Chart`е есть такая функция, чтобы график рисовался не весь сразу, а с неким интервалом, допустим 1 точка за 1 сек? Вот код: procedure TForm1.Button2Click(Sender: TObject); var i,j:longint; begin Series1.Clear; for i:=1 to StringGrid1.RowCount-1 do Series1.AddXY(StrToFloat(StringGrid1.Cells[0,i]), StrToFloat(StringGrid1.Cells[1,i]), '',clGreen); Chart1.Title.Text.Clear; end; procedure TForm1.CheckBox1Click(Sender: TObject); begin if CheckBox1.Checked=true then Series1.Pointer.Visible:=true else Series1.Pointer.Visible:=false; end;
Народ, помогите в Delphi на канве нарисовать относительно вертикальной оси, n - угольную призму ! Заранее спасибо !
выручите плиз)) в четеверг лаба будет, делаю дома заранее, чтобы долгов небыло и чтобы во всем самому разбираться... но тут пропустил пару занятий по уважительной причине и не особо понял матерьял по указателям в СИ, поэтому прошу помощи. вобщем, лаба про функции и про указатели. задание такое: то что я написал <помощь и состоит в том чтобы исправить этот бред до рабочего состояния> Code: #include <stdio.h> #pragma hdrstop #include <stdlib.h> #include <string.h> #include <conio.h> #pragma argsused int in (char *str, int i) { printf ("\n Enter %d string", i); gets(str); return (str); } void out (char *str) { printf ("\n String %s", str); } void main () { char *s[10], *p; int i, j, k[10], m=0, str[10], l; for(i=0; i<10; i++) { s[i]=(char *) malloc (80); str[i]=in(s[i], i); } /* k - массив в котором будут собранны количества цифр в строке, т.е. к[6]=5 значит что в строке нумбер шесть встречалось 5 цифр. идея в том чтобы потом при помощи этого массива переменять указатели s[i] в соответствии масиву К НЕ трогая сами строки. */ for(i=0; j<10; i++) { k[i]=0; } for (i = 0; i <= 9; i++) { l=strlen(str); for(j=0; j<l; j++) { if(str[i][j]>='0' && str[i][j]<='9') { k[i]=k[i]+1; } } } for (i = 9; i>0; --i) { for( j=0; j<10; j++) { if (k[j]>k[j+1]) { m=s[i]; s[i]=s[j]; s[j]=m ; } } } printf("\n Sort. mass"); for (i=0; i<10; i++) { out(s[i]); free(s[i]); } getch(); }
Всем доброго дня и снова задача на Pascal ABC: Задание содержит задачи, которые сводятся к нахождению суммы или произведения некоторого количества слагаемых Вычислить приближенное значение бесконечной суммы с заданной степенью точности E=0.1, 0.2, 0.01, 0.001 для получения суммы членов ряда следует использовать реккурентную формулу для получения следующего члена ряда через предыдущий. Считать, что заданная степень точности достигнута, если общий член ряда по модулю станет меньше Е. Задачу решить в двух вариантах, а именно с использованием оператора цикла с предусловием (while) и оператора с постусловием (repeat).
доброго времени суток, помогите плз с задачами: 1.Вставить нулевую строку и нулевой столбец перед строками и столбцами, где находятся минимальные элементы. 2.Поменять местами каждые две строки массива. 3.Удалите строки, содержащие более одного максимального элемента, а затем столбцы, сумма элементов которых равна заданному числу. Если такого столбца или строки нет, то вывести сообщение об этом. 4.Удалите строки, содержащие ноль, а затем столбцы, в которых только отрицательные элементы.Если такого столбца или строки нет, то вывести сообщение об этом.
PHP: uses crt; var p,o,n,i:integer; begin clrscr; for i:=1 to n do begin if a[i]>0 then p:=p+1; if a[i]<0 then o:=o+1; if a[i]=0 then n:=n+1; end; if (p>o) and (p>n) then writeln('bolshe polojatelnih'); if (o>p) and (o>n) then writeln('bolshe otricatelnih'); if (n>p) and (n>o) then writeln('bolshe nulevih'); readln; end.
Pascal Условие: Ввести строку, найти все символы которые встречаются в словах либо только с четными, либо только с нечетными порядковыми номерами. Code: [B]Пример:[/B] мама м[B]ы[/B]ла раму поэтому снег в[B]ы[/B]пал буква Ы встречается только в [U]четных[/U] словах 2 и 6. Значит она нам подходит. аналогично буквы Р (только в 3 нечетном слове) Э (только в 4 четном слове) С (только в 5 нечетном слове) В (только в 6 четном слове) Л (во 2 и 6 четных словах) П (в 4 и 6 четных словах) T (в 4 слове) O (в 4 слове) Значит программа должна вывести нам буквы [B]Ы Р Э С В Л П Т O[/B]. Задачу нужно решить с использованием множеств.
Ребята, помогите создать цикл, чета голова совсем неработает ) Вобщем: в едит1 вводим число - пусть будет 3 в едит2 нужно вывести числа через "," по этой формуле = 2^n (n-число которое вводим в едит1) т.е. должны получить такие числа в едит2: 2^0, 2^1, 2^2, 2^3.
Здравствуйте! Пожалуйста помогите выполнить лабораторную работу на любом языке. Тема:Массивы Цел работы - программирование задач на одномерные и двумерные массивы Задана матрица размерностью n*m. Проверить, все ли строки матрицы упорядоченны по убыванию. Если нет, найти первую неупорядоченную строку и упорядоченную.
PHP: procedure TForm1.Button1Click(Sender: TObject); var n,s,i,k:integer; t:string; begin n:=strtoint(edit1.text); s:=1; for i:=0 to n do begin for k:=1 to i do begin s:=s*2; end; t:=t+inttostr(s)+','; s:=1; end; edit2.text:=t; end; end. В каком смысле упорядочены строки по убыванию??? Может элементы в строках? не?
Ребят, нужно вкратце объяснить задачку по теории автоматов. Составить цепочку из символов а и b , длина которых кратна трем. Как этО?
EndLeSSDre@M Извиняюсь, я ошибся. Проверить, все ли строки матрицы упорядоченны по убыванию. Если нет, найти первую неупорядоченную строку и упорядочить.