Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на C / C++


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Гаряка Асмик
Статус: Специалист
Рейтинг: 3859
∙ повысить рейтинг »
lamed
Статус: Профессионал
Рейтинг: 2647
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 2357
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / C/C++

Номер выпуска:1536
Дата выхода:21.05.2010, 22:00
Администратор рассылки:Verena, Профессионал
Подписчиков / экспертов:430 / 165
Вопросов / ответов:2 / 2
IRC-канал по теме:#C

Вопрос № 178422: День добрый,уважаемые эксперты,первый раз пишу в эту тему,так что прошу сильно не пинать,если будут какие-либо ошибки. Имеется следующая рабочая программа (в приложении). Она работает верно,но допущена как минимум 1 серьезная ошибка: предпо...


Вопрос № 178436: Здравствуйте уважаемые эксперты! Делаю лаб. работу с дисциплины "Организация системного интерфейса". Суть работы собрать(из нескольких модулей написанных на С/С++) драйвер утилитой DDK, а потом зарегистрировать его в системе с помощью ут...

Вопрос № 178422:

День добрый,уважаемые эксперты,первый раз пишу в эту тему,так что прошу сильно не пинать,если будут какие-либо ошибки.
Имеется следующая рабочая программа (в приложении).

Она работает верно,но допущена как минимум 1 серьезная ошибка: предпоследняя строчка не заслуживает права жить( printf("Minimal element of array C: %5.3f\nThe number of minimal element: %i",CMIN,k); ) Вывод должен быть осуществлен через главную программу,а не через подпроцесс. Нужно верно перенести этот вывод в главную с сохранением работоспосбности. Программа для Borland C 3.1,запущена под xp. Не знаю можно ли,но если из вышеприведенной и уже верной программы будет сделан проект,то благодарность будет чуть выше. Надеюсь вы понимаете,о чем я?)

Отправлен: 16.05.2010, 13:31
Вопрос задал: Aptemis, Посетитель
Всего ответов: 1
Страница вопроса »


Отвечает Гаряка Асмик, Специалист :
Здравствуйте, Aptemis.

Чтобы вывести найденное значение в главной программе, сделайте функцию findmin не void , а float. Значение k можно передать через указатель.
float findmin(float *a, int n, int *pk){ int i,k; float CMIN; CMIN=a[0]; k=0; for(i=0;i<n;i++) if(a[i]<CMIN) { CMIN=a[i]; k=i+1; }
*pk=k;
return CMIN;
}
Переменную не стоит писать заглавными буквами, по традиции так пишут константы, определенные через #define

В главной программе можно поставить вызов функции findmin(C,n) в printf
printf("Minimal element of array C: %5.3f\nThe number of minimal element: %i",findmin(C,n), *pk);}
-----
Я ни от чего, ни от кого не завишу.

Ответ отправил: Гаряка Асмик, Специалист
Ответ отправлен: 18.05.2010, 10:42
Номер ответа: 261467

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 261467 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Вопрос № 178436:

    Здравствуйте уважаемые эксперты!
    Делаю лаб. работу с дисциплины "Организация системного интерфейса". Суть работы собрать(из нескольких модулей написанных на С/С++) драйвер утилитой DDK, а потом зарегистрировать его в системе с помощью утилиты sc. Драйвер я собрал, получил файл .sys, но как его зарегистрировать в системе, осуществить запуск/остановку - не знаю. Этой информации в методичке нет. Спасибо большое.

    Отправлен: 16.05.2010, 20:16
    Вопрос задал: Мироненко Николай Николаевич, Практикант
    Всего ответов: 1
    Страница вопроса »


    Отвечает Гаряка Асмик, Специалист :
    Здравствуйте, Мироненко Николай Николаевич.

    Sc - программа, позволяющая из командной строки управлять сервисами.
    С помощью средства Sc.exe имеется возможность запросить состояние службы и получить значения, хранящиеся в полях структуры состояний. SC позволяет задавать имя удаленного компьютера, что дает возможность вызвать функции интерфейса API службы и посмотреть структуры состояния службы на удаленном компьютере.

    Кроме того, Sc.exe позволяет вызвать любую функцию интерфейса API управления службами и изменить любой параметр, используя командную строку. Данное средство предоставляет удобный способ создания и изменения записей службы в реестре и в базе данных диспетчера служб. Для настройки службы нет необходимости вручную создавать записи в реестре и затем перезагружать компьютер, чтобы обеспечить обновление базы данных диспетчером служб.

    Программа Sc.exe использует следующий синтаксис:

    Синтаксис 1 (синтаксис 1 используется для запуска Sc.e xe)
    sc [Servername] Command Servicename [Optionname= Optionvalue...]

    # Servername
    Необязательный параметр. Задает имя удаленного сервера, на котором будут запускаться команды. Перед именем необходимо поставить две обратные косые черты (\) (например, \\myserver). Чтобы запустить Sc.exe на локальном компьютере, этот параметр следует пропустить.
    # Command
    Задает команду sc. Следует отметить, что для выполнения многих команд sc на определенных компьютерах требуются права администратора. Программа Sc.exe поддерживает следующие команды:
    Config
    Изменяет конфигурацию службы (постоянные параметры).

    Continue
    Посылает службе запрос Continue.

    Control
    Посылает службе запрос Control.

    Create
    Создает службу (добавляет ее в реестр).

    Delete
    Удаляет службу (из реестра).

    EnumDepend
    Перечисляет зависимости служб.

    GetDisplayName
    Указывает отображаемое имя службы.

    GetKeyName
    Указывает имя раздела службы.

    Interrogate
    Посылает службе запрос Interrogate.

    Pause
    Посылает службе запрос Pause.

    qc
    Запрашивает конфигурацию службы. Дополнительные сведения см. в разделе «SC QC».

    Query
    Запрашивает состояние службы или указывает состояние по типам служб. Дополнительные сведения см. в разделе «SC QUERY».

    Start
    Запускает службу.

    Stop
    Посылает службе запрос Stop.

    Таким образом, Вам нужно написать sc create с указанием имени сервиса.

    Приложение:

    -----
    Я ни от чего, ни от кого не завишу.

    Ответ отправил: Гаряка Асмик, Специалист
    Ответ отправлен: 16.05.2010, 21:47
    Номер ответа: 261435

    Оценка ответа: 5

    Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 261435 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.15 от 18.05.2010

    В избранное