Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Теория программирования > Игры разума
Перезагрузить страницу Внимание, аккредитация отсутствует свободное место
Ответ
 
Опции темы Опции просмотра
  (#16 (permalink)) Старый
Narwal Narwal вне форума
Member
 
Сообщений: 1,039
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 07.10.2003
По умолчанию 12.10.2006, 14:00

Цитата:
Компилятору на разрывы строк плевать
Вроде надо извращаться, если мы строковую константу пишем?
Т. е.
Код:
  std::string a( "Эне //здесь указать компилятору, что продожение на следующей строке
                      бене-раба" );
Ответить с цитированием
  (#17 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 12.10.2006, 17:06

Цитата:
Вроде надо извращаться, если мы строковую константу пишем?
Никаких извращений!
Код:
  std::string a( "Эне "
                      "бене-раба" );
Ответить с цитированием
  (#18 (permalink)) Старый
Serega_Mexanik Serega_Mexanik вне форума
Member
 
Сообщений: 215
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 12.12.2005
По умолчанию 15.03.2008, 00:25

как по мне, реально тупецкие вопросы....
Ответить с цитированием
  (#19 (permalink)) Старый
Serega_Mexanik Serega_Mexanik вне форума
Member
 
Сообщений: 215
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 12.12.2005
По умолчанию 15.03.2008, 00:36

1) без дерективы #include <iostream.h> не выполняться команды ввода/вывода на экран. и причем там return 1 ?
2) я вот не понял про сумму нифига... мне аж интересно стало.... блин

думаю вариант "В" за счет функции "greater" которая возвращает верные если x> y и ложные иначе. Где 'х' и 'у' принадлежат вектору v. Я просто с ней никогда не работал. Но если реализовать проверку элементов вектора до вызова функции sum, то правильней будет вариант "А"
Ответить с цитированием
  (#20 (permalink)) Старый
imported__x_ imported__x_ вне форума
Member
 
Сообщений: 23
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.06.2008
По умолчанию 09.09.2008, 16:54

Цитата:
Вопрос 1
Что некорректно в следующем коде?
Код:
#include <string>
void
main() {
    string a = "foo";
    cout << a << endl;
    return 1;
}
Необходимо добавить using std::string;
Необходимо добавить #include <iostream>;
Необходимо выполнить пункты 1 и 2 и добавить using namespace std;
Нет правильного ответа.
Аргументируйте ответ


Вопрос 2
Выберите самый точный вариант вычисления суммы положительных чисел:
Код:
double sum(vector<float> &v)
{
     return accumulate(v.begin(), v.end(), 0.0);
}

double sum(vector<float> &v)
{
     sort(v.begin(), v.end());
     return accumulate(v.begin(), v.end(), 0.0);
}

double sum(vector<float> &v)
{
     sort(v.begin(), v.end(), greater<float>());
     return accumulate(v.begin(), v.end(), 0.0);
}
Аргументируйте ответ


Вопрос 3
В чём разница между public и private наследованием?
private наследования не существует.
нет никакой разницы
при private наследовании все методы базового класса становятся приватными, при public - публичными.
public наследует интерфейс, private - реализацию.
Аргументируйте ответ


Вопрос 4
Какой контейнер лучше всего подходит для хранения объектов, если чаще всего обработка будет происходить по принципу FIFO?
vector
list
deque
map
Другой стандартный контейнер
Стандартные контейнеры не удовлетворяют требованию, и придётся написать свой.
Аргументируйте ответ

Вопрос 5
Код:
class Foo
{
public:
    Foo(int j) { i=new int[j]; }
    ~Foo() { delete i; }
private:
    int* i;
};

class Bar: Foo
{
public:
    Bar(int j) { i=new char[j]; }
    ~Bar() { delete i; }
private:
    char* i;
};


void main()
{
    Foo* f=new Foo(100);
    Foo* b=new Bar(200);
    *f=*b;
    delete f;
    delete b;
}
Перечислите все проблемы, которые вы видите в данном коде


Вопрос 23
Как сравнить (просто узнать совпадают или не совпадают, список различий получать не требуется) два очень больших (таких, что команда diff говорит "memory exhausted" текстовых файла?
ваше решение
Вопрос 1:
Для того чтобы данный код стал корректным необходимо:
1) добавить #include <iostream>;
2) добавить using namespace std;
3) заменить void на int, или убрать строку return 1;

Вопрос 2:
Не могу понять, как сортировка вектора может влиять на точность? На мой взгляд все три функции будут возвращать одно и тоже число.

Вопрос 3:
Мой ответ будет таким: при private наследовании все методы базового класса становятся приватными, при public - публичными.

Например:
Код:
class Base
{
public:
    void func() {...}
};

class Sub : private Base
{
...
};

void main()
{
    Sub s;
    s.func();  // нет доступа 
}
Вопрос 4:
Я не очень глубоко владею библиотекой щаблонов STL, но если чаще всего обработка елементов будет происходить по принципу FIFO, то я думаю, что лучше взять deque. Поскольку в даном случае мы имеем дело с очередью.

Вопрос 5:
1) Динамические массивы освобождаются так: delete [] .
2) В каждый из классов необходимо добавить конструктор копирования.
3) Присвоение *f=*b является некорректным;

Вопрос 23:
Мое решение будет таким:
Код:
#include <stdio.h>
#include <string.h>

#define  BUF_SIZE   512

enum EQUAL {
   YES,
   NO
};

int main(int argc, char *argv[])
{
    FILE *f1;
    FILE *f2;
    char buf1[BUF_SIZE], buf2[BUF_SIZE];
    enum EQUAL equal;
    size_t r1, r2;

    if (argc != 3)  {
    fprintf(stderr, "\nUsage: %s <file1> <file2>\n", argv[0]);
    return 0;
    }

    if ((f1 = fopen(argv[1], "r")) == NULL) {
    fprintf(stderr, "ERROR: Cannot to open file \"%s\"", argv[1]);
    return 1;
    }

    if ((f2 = fopen(argv[2], "r")) == NULL) {
    fprintf(stderr, "ERROR: Cannot to open file \"%s\"", argv[2]);
    return 2;
    }

    equal = YES;
    r2 = r1 = 0;    

    do {

    memset((char *)buf1, 0, BUF_SIZE);
    memset((char *)buf2, 0, BUF_SIZE);

    r1 = fread((char *)buf1, BUF_SIZE, 1, f1);    
    r2 = fread((char *)buf2, BUF_SIZE, 1, f2);
    
     if (memcmp((char *)buf1, (char *)buf2, BUF_SIZE) || r1 != r2)
        equal = NO;

    } while (!feof(f1) && !feof(f2));

    if (equal == YES)
    printf("\nFiles are equal\n");
    else printf("\nFiles are not equal\n");
    
    fclose(f1);
    fclose(f2);

    return 0;
}
Ответить с цитированием
Ads.
  (#21 (permalink)) Старый
night-stels night-stels вне форума
Member
 
Сообщений: 440
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.08.2008
По умолчанию 09.09.2008, 17:10

Прошло всего то два года... а ответы уже начали появляться...
Ответить с цитированием
  (#22 (permalink)) Старый
imported__x_ imported__x_ вне форума
Member
 
Сообщений: 23
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.06.2008
По умолчанию 10.09.2008, 01:07

знаю что поздно, но я только 3 месяца назад как зарегистрировался, а данную тему только недавно увидел.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
свободное место evgeniy1 Любые вопросы от новичков 8 02.03.2012 06:30
Куда пропадает свободное место на диске? Yureckiy Windows XP 3 10.01.2012 10:14
Не диске С пропало свободное место. Мастер Любые вопросы от новичков 14 13.03.2011 12:10
Неправильно определяет свободное место! Nickifg Накопители 8 03.09.2010 11:38
Программа AVZ забирает себе все свободное место на диске. Как исправить? KSe7 Любые вопросы от новичков 3 21.02.2010 03:40
Пропало более 20 Гб места на жестком диске, куда делось свободное место? Pill Любые вопросы от новичков 34 02.11.2008 16:37
Windows XP сильно увеличилась по размеру, куда девается свободное место? iva4333 Любые вопросы от новичков 14 01.10.2008 17:58
Исчезает всё свободное место на диске Gavrick Операционная система Windows 8 10.09.2008 15:09
Пропадает свободное место с диска С. dimkin Любые вопросы от новичков 14 07.09.2007 15:15
Помогите, что-то съело все свободное место на диске irinahk Компьютерная безопасность 3 13.08.2007 10:48
Передвинуть белые шары на место черных, а черные - на место белых ZN Lisp 1 27.04.2006 08:01
Как определить свободное место на сервере Graf_L Delphi 0 30.06.2005 16:57



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов