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

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


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

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

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 1130
от 12.10.2008, 08:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 421, Экспертов: 42
В номере:Вопросов: 4, Ответов: 5

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 146208: Здравствуйте глубоко уважаемые эксперты. Я бы хотел узнать правильно ли работает данное задание. Изначально задание было следующим: Создать динамическую однонаправленную списочную структуру на языке Си. Элементы структуры пред...
Вопрос № 146226: Ребята!!! HELP!!! Срочно нужно! Компилирую на dev c++ ничего другого под рукой нет. Задание 7. Одномерные массивы Дан массив V(5,6). Сформировать новый одномерный массив R из отрицательных элементов нечетных строк исходного массива. Выве...
Вопрос № 146247: Доброго времени суток товарищи эксперты, подскажите пожалуйста, как зная SID польщователя получить его имя?...
Вопрос № 146289: Уважаемый realbustard!!! Спасибо огромное за ответ!!! Оценку я поставлю чють позже, подскажи как мне правильно записать функции в квадрате? cosx*ln(в квадрате)(tg(в квадрате) (x))...

Вопрос № 146.208
Здравствуйте глубоко уважаемые эксперты.

Я бы хотел узнать правильно ли работает данное задание.

Изначально задание было следующим:

Создать динамическую однонаправленную списочную структуру на языке Си.
Элементы структуры предназначены для хранения вещественных чисел.

Программа должна реализовывать следующие функции по работе со списком:
∙ добавление элемента в начало списка;
∙ удаление элемента из начала списка;
∙ добавление элемента в список на указанную позицию K;
∙ удаление элемента из списка, находящегося на позиции K;
∙ добавление элемента в конец списка;
∙ удаление элемента на конце списка;
∙ отобразить элементы списка на экране
∙ удаление из списка всех вхождений заданного числа


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

При попытке создания списка из вещественных чисел на экран выводятся только целые числа, а вещественная часть дробного числа отбрасывается или округляется.

Каким образом это можно исправить. Чтобы на экран выводились вещественные числа вместе с тем знаяением, которое идёт сразу же после плавающей точки.

Заранее благодарю.

Приложение:

Отправлен: 06.10.2008, 16:53
Вопрос задал: Орлов Михаил Степанович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Sergey A. Wedensky
Здравствуйте, Михаил Степанович!

Так у Вас же переменные целые!
В самом элементе списка:

int num; // Объявление переменной

и во всех функциях тоже. int - целый знаковый тип! Замените на float или double.
Ответ отправил: Sergey A. Wedensky (статус: Студент)
Ответ отправлен: 06.10.2008, 17:04
Оценка за ответ: 4
Комментарий оценки:
Спасибо за дельный совет.

Отвечает: Sk0rp
Здравствуйте, Орлов Михаил Степанович!
Причин куча.
1. Тип данных в списке у Вас был объявлен int, что является целым числом, вещественные при присваивании ему будут обрезаться
struct ilist // Создание списочной структуры
{
int num; // Объявление переменной
ilist *next; // Указатель на следующей список
};
Вещественными типами являются float и double.
2. Тип данных для ввода также был объявлен целым.
3. Все функции принимающие как аргумент число, которое нужно добавить принимали целое, а не вещественное.

В приложении исправленный код.

Приложение:

Ответ отправил: Sk0rp (статус: 5-ый класс)
Ответ отправлен: 06.10.2008, 17:24
Оценка за ответ: 5
Комментарий оценки:
Спасибо вам огоромное за столь великолепный, своевременный и правильный ответ. Теперь я понял в чём была моя ошибка. Впредь постараюсь не допускать такого рода оплошности. Еще раз спасибо за помощь.


Вопрос № 146.226
Ребята!!! HELP!!!
Срочно нужно! Компилирую на dev c++ ничего другого под рукой нет.

Задание 7. Одномерные массивы
Дан массив V(5,6). Сформировать новый одномерный массив R из отрицательных элементов нечетных строк исходного массива. Вывести на печать исходный и результирующий массивы.

Задание 8. Задать массив А(5,5) с помощью генератора случайных чисел в интервале [-10; 40].
Дан массив W(6,4). Преобразовать массив W таким образом: все элементы, расположенные на пересечении четных строк и четных столбцов, заменить единицами, затем найти произведение элементов полученного массива.

Задание 9. Подсчитать Z по своему варианту, используя процедуру-функцию для повторяющихся выражений
Z=a(в степени d)*e(в степени a*b)*sin(a/b); b=2,09; c=0,75; k=1,37; m=6,3; a=(c+k)*ln(m*c(в квадрате)); d=(b+m)*ln(k*b(в квадрате));
Отправлен: 06.10.2008, 18:38
Вопрос задал: Shah-ilya (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: realbustard
Здравствуйте, Shah-ilya!
Решение в приложении. Раскоментируй нужную и смотри.

Приложение:

---------
Учись так, как-будто собираешься жить вечно; живи так, как-будто завтра умрешь (Отто фон Бисмарк)

Ответ отправил: realbustard (статус: 4-ый класс)
Ответ отправлен: 06.10.2008, 22:15
Оценка за ответ: 5
Комментарий оценки:
Огромное спасибо realbustard за отзывчивость и профессионализм в ответах на мои вопросы. Все предоставленные программы с четкими комментариями. Огромное спасибо ему за это. Надо повышать ранг человеку до профессора!!!!


Вопрос № 146.247
Доброго времени суток товарищи эксперты, подскажите пожалуйста, как зная SID польщователя получить его имя?
Отправлен: 06.10.2008, 19:36
Вопрос задал: Chip (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Sk0rp
Здравствуйте, Chip!
Читайте MSDN:
LookupAccountSid

Функция LookupAccountSid получает идентификатор безопасности (SID) как входные данные. Она возвращает имя аккаунта для этого SID, а так же имя первого домена, где этот SID был найден.

Приложение:

Ответ отправил: Sk0rp (статус: 5-ый класс)
Ответ отправлен: 07.10.2008, 00:31
Оценка за ответ: 5
Комментарий оценки:
Спасибо.


Вопрос № 146.289
Уважаемый realbustard!!!
Спасибо огромное за ответ!!!
Оценку я поставлю чють позже, подскажи как мне правильно записать функции в квадрате?
cosx*ln(в квадрате)(tg(в квадрате)(x))
Отправлен: 07.10.2008, 07:25
Вопрос задал: Shah-ilya (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: realbustard
Здравствуйте, Shah-ilya!
Код программы с описание фунций в приложении!!!

Приложение:

---------
Учись так, как-будто собираешься жить вечно; живи так, как-будто завтра умрешь (Отто фон Бисмарк)

Ответ отправил: realbustard (статус: 4-ый класс)
Ответ отправлен: 07.10.2008, 09:01


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

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

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 5.5 от 09.10.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное