Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2013, 06:28   #1
Студент27
 
Регистрация: 12.03.2013
Сообщений: 7
По умолчанию Расскажите что это за функции

Мне скинули программу, а я не могу понять что делают функции которые я выделил красным цветом:
Код:
#include <stdio.h>
#include <iostream.h>
#include <windows.h>

int main(int argc, char* argv[])
{

        SetConsoleCP(1251);
        SetConsoleOutputCP(1251);

        char myWord[4][20];
        char myWordNoSort[4][20];

        for (int i = 0; i < 4; i++)
        {
                cout << "Введите слово № " << i + 1 << " (максимум 20 символов):\t";
                cin >> myWord[i];
                cout << endl;
        }

        memcpy(myWordNoSort, myWord, sizeof(myWordNoSort));

        qsort(myWord, 4, sizeof(char[20]), (int (*)(const void *,const  void *)) strcmp);

        cout << "\tБез сортировки\t\tСортированный список\n" << endl;
        for (int i = 0; i < 4; i++)
        {
                printf("\t%s\t\t\t%s\n", myWordNoSort[i], myWord[i]);
        }

        system("pause");
        return 0;
}
И подскажите почему она не работает в Borland C++ v3.1
Я не очень в этом разбираюсь

Последний раз редактировалось Stilet; 14.03.2013 в 09:20.
Студент27 вне форума Ответить с цитированием
Старый 14.03.2013, 07:49   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
#include <stdio.h>
Подключение файла библиотеки пространства имён ввода.
Цитата:
#include <windows.h>
Подключение файла библиотеки API Windows.
Цитата:
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
Устанавливаем русскоязычную кодировку ввода-вывода для консольного режима.
Цитата:
memcpy(myWordNoSort, myWord, sizeof(myWordNoSort));
Функция стандартной библиотеки языка программирования Cи, копирующая содержимое одной области памяти в другую. Функция определена в заголовочном файле string. Подключите его командой #include <string>
Цитата:
qsort(myWord, 4, sizeof(char[20]), (int (*)(const void *,const void *)) strcmp);
Функция qsort() сортирует массив, адресуемый параметром-указателем buf.
Цитата:
printf("\t%s\t\t\t%s\n", myWordNoSort[i], myWord[i]);
Вывод в поток результатов расчёта, по шаблону.
Цитата:
system("pause");
Предотвращение закрытия окна DOS.
Цитата:
И подскажите почему она не работает
Потому, что system("pause"); находится в файле stdlib.h, а у Вас он не подключен.
Подключите его командой #include <stdlib.h>
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 14.03.2013 в 07:52.
Smitt&Wesson вне форума Ответить с цитированием
Старый 14.03.2013, 11:23   #3
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

Код:
include
Не функция...

Код:
cout << "Введите слово № " << i + 1 << " (максимум 20 символов):\t";
Я знаю как убить вашу прогу... ввести 20 символов.
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Старый 14.03.2013, 13:33   #4
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Ezhik Kihze Посмотреть сообщение
Код:
include
Не функция...
Функция препроцессора.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 14.03.2013, 15:08   #5
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

директива препроцессора (можно, типа, "команда" препроцессора)
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Старый 15.03.2013, 06:40   #6
Студент27
 
Регистрация: 12.03.2013
Сообщений: 7
По умолчанию

Спасибо, теперь работает)))
Студент27 вне форума Ответить с цитированием
Старый 15.03.2013, 07:25   #7
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Ezhik Kihze Посмотреть сообщение
директива препроцессора (можно, типа, "команда" препроцессора)
К стати, у меня так и написано:
Цитата:
Подключите его командой #include <stdlib.h>
Это лишь вопрос терминологии. Главное, что это "не'что", работает в препроцессоре.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 15.03.2013 в 07:30.
Smitt&Wesson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
<< >> & ^ | с чем это едят и что это такое? pufystyj Общие вопросы C/C++ 4 30.03.2011 13:59
Эквалайзер...что это? кто это? Можно ли с ним подружиться? .Phoenix Мультимедиа в Delphi 45 08.04.2010 23:37
расскажите, пожалуйста, что исправить. brakoso Общие вопросы C/C++ 4 23.11.2009 15:28
Что это такое и как это того... Alex Cones Общие вопросы Delphi 2 11.10.2009 12:04