послезавтра экз,а я не могу написать программы(((( очень нужна помощь…кто разбирается в С++?
задача 1: в двумерном массиве 8 на 6 поменять местами левую нижнюю четверть и правую верхнюю.
Я знаю,что тут явно что-то недописано и ошибок наверное много,но хотя бы что-то написала…исправьте,плиз!
#include <iostream.h>
int main ()
{
int m[8][6];
int i;j;
for (i=0;i,=7; i++)
{
for (j=0;j<=5; j++)
cin>>m[7][0]=m[3][3]>>m[i][j]=m[i+4][j+3]>>" "; – бред сивой кобылы((
cout<<endl;
return (1);
}
Задача 2: написать рекурсивную функцию,вычисляющую n-е число Фибоначчи. F0==, f1=1, f2=f0 + f1, f3= f1 + f2 и т.д.
#unclude <iostream.h>
int fib(int n)
{
if (n==0)/(n==1) return(N);
else return (fib(n-1)+fib(n-2));
}
все….дальше не знаю (((((((((((
10 января 2009 в 0:02
все прально на Visual C++ 2005 пишеться iostream, а на iostream.h ругаются я описал для старого компилятора(тк автор изначально юзал iostream.h), но проверить было нечем, а насчет std это да… в старых компиляторах си видимо cin и cout уже объявлены в пространстве std…
9 января 2009 в 23:05
современные компиляторы скорее должны ругаться на отсутствие <iostream.h>
9 января 2009 в 21:04
ну если бы вместо
#include <iostream.h>
было
#include <iostream>
в котором действительно те функции объявлены в пространстве имен std, то все ок.
А так у меня даже компилятор ругается, говорит что нету такого пространства имен std.
9 января 2009 в 17:02
строкой using namespace std; подключаешь пространство имен, но конечно можешь вместо этой строки везде перед cin и cout указывать вручную std::cin, std::cout, но я предпочитаю сразу казать… мне так привычнее, о вкусах не спорят.
9 января 2009 в 16:05
ToАндрей Набока
Мой ответ:
#include <iostream.h>
Объяснения нужны?
9 января 2009 в 14:00
Спасибо огромное!!!! правда,очень помогли!!!!!!
9 января 2009 в 12:04
интересно что же тебе подсказывает
9 января 2009 в 12:00
"using namespace std;"
что-то мне подсказывает, что это лишнее
9 января 2009 в 2:00
переименуйте тему из "помогите исправить" в "напишите за меня". Ну ладно, поможем девочке:
в двумерном массиве 8 на 6 поменять местами левую нижнюю четверть и правую верхнюю:
#include <iostream.h>
#include <time.h>
using namespace std;
void main()
{
int m[8][6];
srand((unsigned)time(NULL));
cout << "Source Matrix: \n";
for (int i = 0; i < 8; i++)
{
for (int j = 0; j < 6; j++)
{
m[i][j] = rand()%100;
cout << m[i][j] << "\t";
}
cout << endl;
}
int buf;
for (int i = 4; i < 8; i++)
for (int j = 0; j < 3; j++)
{
buf = m[i][j];
m[i][j] = m[i-4][j+3];
m[i-4][j+3] = buf;
}
cout << "New matrix: \n";
for (int i = 0; i < 8; i++)
{
for (int j = 0; j < 6; j++) cout << m[i][j] << "\t";
cout << endl;
}
cin >> m[0][0];
}
написать рекурсивную функцию,вычисляющую n-е число Фибоначчи:
#include <iostream.h>
using namespace std;
int fib(int n)
{
if (n <= 1) return 1;
else return fib(n-1) + fib(n-2);
}
void main()
{
cout << "Input n: ";
int n;
cin >> n;
cout << "Count Fibonachchi = " fib(n) << "\n";
cin >> n;
}
На VisualC++ все работает.
9 января 2009 в 0:01
"Я знаю,что тут явно что-то недописано"
А что здесь написано кроме инициализации массива??
8 января 2009 в 22:05
У тебя есть учебник по С++?