singlepost

2 задачи по С++ – помогите исправить << На главную или назад  

послезавтра экз,а я не могу написать программы(((( очень нужна помощь…кто разбирается в С++?

задача 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));
}

все….дальше не знаю :( (((((((((((

11 ответов в теме “2 задачи по С++ – помогите исправить”

  1. 11
    Андрей Щипцов ответил:

    все прально на Visual C++ 2005 пишеться iostream, а на iostream.h ругаются я описал для старого компилятора(тк автор изначально юзал iostream.h), но проверить было нечем, а насчет std это да… в старых компиляторах си видимо cin и cout уже объявлены в пространстве std…

  2. 10
    Леонид Максимов ответил:

    современные компиляторы скорее должны ругаться на отсутствие <iostream.h>

  3. 9
    Артём Королёв ответил:

    ну если бы вместо
    #include <iostream.h>
    было
    #include <iostream>
    в котором действительно те функции объявлены в пространстве имен std, то все ок.
    А так у меня даже компилятор ругается, говорит что нету такого пространства имен std.

  4. 8
    Андрей Щипцов ответил:

    строкой using namespace std; подключаешь пространство имен, но конечно можешь вместо этой строки везде перед cin и cout указывать вручную std::cin, std::cout, но я предпочитаю сразу казать… мне так привычнее, о вкусах не спорят.

  5. 7
    Артём Королёв ответил:

    ToАндрей Набока

    Мой ответ:
    #include <iostream.h>

    Объяснения нужны?

  6. 6
    Лена Фамиева ответил:

    Спасибо огромное!!!! правда,очень помогли!!!!!!

  7. 5
    Андрей Набока ответил:

    интересно что же тебе подсказывает

  8. 4
    Артём Королёв ответил:

    "using namespace std;"

    что-то мне подсказывает, что это лишнее :)

  9. 3
    Андрей Щипцов ответил:

    переименуйте тему из "помогите исправить" в "напишите за меня". Ну ладно, поможем девочке:
    в двумерном массиве 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++ все работает.

  10. 2
    Марина Гаврилина ответил:

    "Я знаю,что тут явно что-то недописано"
    А что здесь написано кроме инициализации массива??

  11. 1
    Жека Кирпичев ответил:

    У тебя есть учебник по С++?

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.