пРОСТЕНЬКИЕ пРОГИ
#include <iostream>
using namespace std;
int fibonacci( int n )
{
int f;
if ( ( n == 0 ) || ( n == 1 ) )
f = 0;
else
f = fibonacci( n - 1 ) + fibonacci ( n - 2 );
return f;
}
main()
{
int n;
cout << "enter n";
cin >> n;
cout << n << " number of fibonacci = " << fibonacci( n );
}
Цитата:
Originally posted by Chrome
Знающие люди, поясните, почему она все время выдает 0, т.е. - сигнал завершения?..
Знающие люди, поясните, почему она все время выдает 0, т.е. - сигнал завершения?..
if ( ( n == 0 ) || ( n == 1 ) )
f = n;
main()
{
const int n = 6;
int arr01[n][n];
/*
далее задаем int i = 1 и int j = 1 просто для юзера,
чтобы он видел номера вводимых членов массива
*/
for ( int i = 1; i <= n; ++i )
for ( int j = 1; j <= n; ++j )
{
/* Непонятность №1
вот тут прога почему то отказалась выводить соответствующую строку*/
printf ( "enter the %d %d element",&i,&j );
scanf ( "%d", arr01[i-1][j-1] );
}
/*
а вот тут чтобы не заморачиваться в цикле с вычитанием 1,
сразу вычитаем ее в заголовке цикла
*/
for ( int i = 0; i <= n-1; ++i )
for ( int j = i + 1; j <= n; ++j )
{
/*Непонятность №2
а вот тут компилятор сказал, мол переменная i не определена... как так? ведь раз в for ( int i = 0; i <= n-1; ++i ) она определена, то и тут тоже должна быть??
*/
float mn = -( arr01/arr01[j] );
for ( int k = 0; k <= n-1; ++k )
arr01[n][k]*=mn;
}
/*
выводим обработанный массив
*/
for ( int i = 1; i <= n; ++i )
for ( int j = 1; j <= n; ++j )
printf ( "the %d %d element = %d",&i,&j,arr01[i-1][j-1]);
}
Заранее спасибо за помощь
Код:
printf ( "enter the %d %d element",i,j );