|
1 / 1 / 1
Регистрация: 21.11.2010
Сообщений: 85
|
|
Rand число в char08.11.2011, 00:16. Показов 6180. Ответов 25
Метки нет (Все метки)
Доброго времени суток. Ребята, очень нужна ваша подсказка... мне надо записать в файл рандомные числа (с диапазоном) через rand(). я использую FILE *stream для файлов. поэтому, мне число надо переводить в рядок
проблема в том что не работает такое char qw[5]; qw=itoa(10,qw,5); p.s. 10 и 5 необязательные данные, могут быть любые
0
|
|
| 08.11.2011, 00:16 | |
|
Ответы с готовыми решениями:
25
rand вещественное число Оператор rand() выдает только одно и то же число. Почему? Как тэгом rand сгенерировать рандомные числа и одно НЕ рандомное число? |
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
| 08.11.2011, 00:59 | |
|
itoa возвращает указатель на строку. Вы его присваиваете массиву, т.е. char[]. Нельзя так делать. Да и зачем вам это? Вы и так знаете этот указатель.
0
|
|
|
1 / 1 / 1
Регистрация: 21.11.2010
Сообщений: 85
|
|
| 08.11.2011, 01:03 [ТС] | |
|
знаю, но вот задание есть.
есть структура, пользователь в меню должен выбратьь что он хочет, заполнить ее, сразу вывести и если он выберет сразу вывести то она должна быть проинициализирована в коде. количество елементов структуры в динамическом массиве, который тоже вводит пользователь. что бы не вводить в коде все значения, а их может быть оочень много, я хотел как то сделать это случайными числами, темболее у меня только числа... нету никаких способов разве? может можно как то сделать что бы допустим qw[0]=1; qw[1]=0; qw[2]='\0'; преобразовать так
0
|
|
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
||||||||||||||||
| 08.11.2011, 01:09 | ||||||||||||||||
|
Не понял задание. Но
Если вы попытаетесь вывести строку, то выведется только w[0], причем по таблице ASCII/ANSI это совсем не то, что вы хотели.
0
|
||||||||||||||||
|
1 / 1 / 1
Регистрация: 21.11.2010
Сообщений: 85
|
|
| 08.11.2011, 01:17 [ТС] | |
|
да, я перепутал там "" поставить
qw[0]="1"; qw[1]="0"; а разве cout не выведет строку нормально? я пробывал выводить, и выводило. Добавлено через 3 минуты раз с этим не выходит, тогда можно ли как то ввести в файл текстовый не char а целые числа? использую FILE *stream;
0
|
|
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
||||
| 08.11.2011, 01:22 | ||||
|
qw[0] имеет тип char, а вы хотите присвоить адрес строки "1". Так же не правильно и qw[1]="0" Все, что берется в двойные кавычки - это строка. А в одинарные - это символ. Символ можно преобразовать в int/double и т.д., но строку нет. Строка это массив символов, а символ - это число, соответствующий определенному символу. Добавлено через 59 секунд Добавлено через 1 минуту
1
|
||||
|
1 / 1 / 1
Регистрация: 21.11.2010
Сообщений: 85
|
|
| 08.11.2011, 01:27 [ТС] | |
|
видел примеры кода, просто поидеи по другому нельзя будет. тогда напишу наверно функцию для вызова меню вывода на экран, по другому файл заполню.. у вас нету какой то литературы или ссылки на использование иных функций для работы с файлами?
Добавлено через 2 минуты думаю fstream пригодиться больше остальных
0
|
|
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
||
| 08.11.2011, 01:28 | ||
|
Вы пишите на С или С++?
0
|
||
|
1 / 1 / 1
Регистрация: 21.11.2010
Сообщений: 85
|
|
| 08.11.2011, 01:31 [ТС] | |
|
вот задание:
программа должна содержать пункты меню "ввод" и "вывод" и "выйти". соответствующие функции должны заполнять файл данными, введенными с клавиатуры, или заполнять структуры данными с файла. структура "дома" кол-во домов кол-во этажэй в домах кол-во квартир на этаже кол-во комнат в квартирах там еще среднее посчитать надо но то фигня
0
|
|
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
| 08.11.2011, 01:33 | |
|
Язык какой?) С или С++? С первым ничем не помогу, со вторым помогу)
0
|
|
|
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
|
|
| 08.11.2011, 01:34 | |
|
shaffle, а вы можете просто выложить задание? ничего непонятно из того что вы говорите.
0
|
|
|
1 / 1 / 1
Регистрация: 21.11.2010
Сообщений: 85
|
||||||
| 08.11.2011, 01:49 [ТС] | ||||||
|
с++
со вторым всмысле?) вот код который якобы работает, но его надо красиво сделать и добавить средние значения
просто задание с файлом, следствие задание с структурами, еще и на укр языке, который, я думаю тут не многие понимают. описал вроде бы нормально Добавлено через 8 минут еще раз напишу задание, своими словами) потому что я скидывал так, как оно написано было мне) вобщем, есть структура, без инициалезированых данных. пользователь при включении программы должен выбрать: ввод, вывод или выйти. есле он выбрал "ввод",он сначала вводит количество домов(елементов массива структуры(массив динамический)) он должен получить доступ на ввод информации в структуре, он вводит информацию сразу в файл. как угодно. в файле потом считывает и переводит в структуру, а структура выводиться на экран. при выборе "вывод" он так же должен нажать сколько будет домов, и в коде файл должен заполниться какими то значениями (рандомными), потом считываеться с файла, кидаеться в структуру и выводиться на экран. использую FILE *stream. файл текстовый. структура называеться "doma" елементы в структуре int кол во этажей елементы в структуре int кол во квартир елементы в структуре int кол во комнат
0
|
||||||
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
|
| 08.11.2011, 02:03 | |
|
Какой же это С++, если вы пишите на С?
0
|
|
|
1 / 1 / 1
Регистрация: 21.11.2010
Сообщений: 85
|
|
| 08.11.2011, 02:08 [ТС] | |
|
как же на с, если на с++?)
я при создании проэкта выбираю с++ я с даже не учил еще) и предмет у нас с++)
0
|
|
|
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
|
||||||
| 08.11.2011, 02:12 | ||||||
|
ну что-то вроде становится понятно, но не совсем. Вы думаете на этом форуме общается только русскоязыное население? покажите задание.
используйте fprintf(), fscanf() Все операции с файлами (и не только) надо проверять, и в случае неудачи кидать исключение. stream - неудачное имя для потока.
0
|
||||||
|
1 / 1 / 1
Регистрация: 21.11.2010
Сообщений: 85
|
|
| 08.11.2011, 02:20 [ТС] | |
|
под номером строки что должно идти?
а закрытие не должно проверяться? просто большинство здесь наверно рускоязычных вот задание 1. ТЕОРЕТИЧЕСКИЕ ЗНАНИЯ : Синтаксис структури. Виділення пам'яті під елемент структури. Звертання до елемента структури. Використання структури як параметра функції. Масиви структур. Використання масиву структур як параметра функції. Задача: Написати програму роботи з масивом з 10 об'єктів. Потрібні окремі функції ініціалізації об'єктів і обчислень. У функції main у циклі виводити меню з пунктами (ініціалізувати об'єкт, надрукувати всі об'єкти, виконати підрахування ( залежно від варіанту), вийти із програми). Робота з меню повинна розташовуватися також в окремій функції мой вариант: Варіант 9: Об'єкти – будинки у кварталі. Потрібно обчислити середню й сумарну кількість поверхів, квартир, кімнат. задание 2 (дополнение к этому): Програма повинна містити пункти меню «Введення даних» і «Виведення даних». Відповідні функції повинні заповнювати файл даними, введеними з клавіатури або заповнювати структури даними з файлу, Структура береться з попередньої лабораторної роботи у відповідності до Вашого варіанту. на счет с и с++ в перемешку, я даже не задумывался об этом. читаю такую литературу, и с этой книги нас учат на парах)
0
|
|
|
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
|
|
| 08.11.2011, 02:34 | |
|
ну динамической памяти в задании нет. Зато четко говорится о функциональном программировании (с), а не ООП (с++). сейчас какой-то скелет нарисую, кожу сами натянете.
0
|
|
| 08.11.2011, 02:52 | |
|
0
|
|
|
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
|
||||||
| 08.11.2011, 05:48 | ||||||
|
silent_1991, та да)) заболтался. компилировать с ключом с99.
код программы
1
|
||||||
|
1 / 1 / 1
Регистрация: 21.11.2010
Сообщений: 85
|
||||||
| 08.11.2011, 18:45 [ТС] | ||||||
|
спасибо. у меня таки получилось сделать с инт в чар таким способом:
зачем в структуре вы использовали typedef? обязательно ли оно в этом случае? для чего вы используете булевские переменные в функциях? и не понятно больше всего эта строка "FILE *my_fopen(FILE *fp)" что она значит? это как функия?
0
|
||||||
| 08.11.2011, 18:45 | |
|
Помогаю со студенческими работами здесь
20
Как в выделенную память записать поочередно число int, массив char[n], и еще число int char в число
Вписать в массив char число Char* в число по ASCII кодам Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|