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