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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2013, 06:25   #1
anotherone
Новичок
Джуниор
 
Регистрация: 12.09.2013
Сообщений: 2
Вопрос Помощь новичку (помогите с заданиями, правильно ли я их понимаю и делаю?)

Доброго времени суток!
я захотел изучить С и С(СИ) подобные языки, как говорил автор видео которое я посмотрел, обучающее видео.Я в самом начале и нет опыта вообще, поэтому прошу помощи в проверке и если не трудно объяснить, что я не правильно делаю/понимаю.
я буду писать по пунктам задания и следом своё решение и если решение неправильное, просьба не решать его за меня, а просто сказать, что этот пункт неправильный и задание не в этом, а вот в этом заключается, а я уже буду пытаться вникнуть в задание и правильно решить.
В общем, если кто хочет помочь вот:
1. Запишите предложение декларации переменной x, в которой будут храниться числа в диапазоне от 10 до 60000.

Это, как я понимаю, нужно назначить Х(иксу) правильный тип данных и размер ячейки памяти с учётом диапазона от 10 до 60000 т.е. ответ:
unsigned short x;

2. Запишите предложение декларации переменной, в которой будут храниться числа 0 или 1 и проинициализируйте ее 0.

тут я не совсем понимаю, что значит "проинициализируйте её 0" вывести на экран?
ответ:
char x=0;
printf ("x=%d", x);


3. Запишите предложение декларации переменной n, которая будет использоваться в программе для подсчета количества и принимать максимальное значение 15000.

вот это задание совсем не понятно, что сделать, но может так?
ответ:
short n;
printf ("n=%d", n);

4. Запишите предложение декларации переменной x и y, в которых будут храниться числа c плавающей точкой двойной точности и проинициализируйте их 0.
тут если говорят о плавающей точке, значит уже либо float или double, но так как двойной точности то double, но и опять не понятно что значит "проинициализируйте их 0"?может тоже, что присвоить ноль?
ответ:
double x=0,y=0;
printf ("x=%f y=%f", x,y);

5. Запишите предложение декларации переменной, в которой будут храниться коды символов и проинициализируйте ее кодом символа A.

тоже не понятно, что нужно сделать, но может так:
unsigned char x='a';
printf("%c",x);

6. В строке литерале, показанной ниже, вместо многоточия, нарисуйте символ с номером 18610, который нельзя ввести с клавиатуры.
"Фамилия ... Имя ... Отчество"

это наверно нужно гуглить как в литерале записать 10 маленьким размером, например, как Хпервое или пример вообще о другом?



7. Сколько байт будут занимать следующие константы: 5, 2.5, 43L, 123UL, 12LL, 3.45LL, 5.2F.
ответ:
5 - 1 байт - потому что один символ
2.5 - 4 байта - потому что есть точка, значит модификатор должен быть float, а под него размер 4 байта (но полностью я не уверен)
43L - 4 байта - потому что это суффикс модификатора long который занимает 4 байта
123UL - 4 байт - потому что суффикс модификатора unsigned long
12LL - 8 байт потому что суффикс long long
3.45LL - 8 байт
5.2F - 4 байта, потому что float
anotherone вне форума Ответить с цитированием
Старый 29.09.2013, 10:24   #2
ATAMAN200
Пользователь
 
Регистрация: 30.08.2010
Сообщений: 41
По умолчанию

1.unsigned int x;
2.unsigned short x=0;-не более
3.for(int n=0;n==1500; n++)
{
}
ATAMAN200 вне форума Ответить с цитированием
Старый 29.09.2013, 10:24   #3
ATAMAN200
Пользователь
 
Регистрация: 30.08.2010
Сообщений: 41
По умолчанию

остальное потом
ATAMAN200 вне форума Ответить с цитированием
Старый 29.09.2013, 14:56   #4
anotherone
Новичок
Джуниор
 
Регистрация: 12.09.2013
Сообщений: 2
По умолчанию

Цитата:
Сообщение от ATAMAN200 Посмотреть сообщение
1.unsigned int x;
2.unsigned short x=0;-не более
3.for(int n=0;n==1500; n++)
{
}
ого, как быстро, благодарю!

1. а можно пояснить почему мой вариант не подходит? он же тоже (судя по таблице) в диапазон попадает
2. это понятно, даже в таблице фигу видел
3. вроде тоже понятно, но не полностью, что значит n++? n и больше? да и опечатка наверно? n==15000

Последний раз редактировалось anotherone; 29.09.2013 в 15:15.
anotherone вне форума Ответить с цитированием
Старый 26.12.2013, 22:28   #5
vvmcpp
Форумчанин
 
Аватар для vvmcpp
 
Регистрация: 11.12.2010
Сообщений: 116
По умолчанию

1. В этом пункте, в моем представлении, задание заключалось не в этом.
В задании ясно сказано от 10 до 60000. {10...60000}
Вообще , по моему мнению задания пишут часто в такой форме: "Догадайтесь чего я от вас хочу. Сделайте задание. И я скажу, что это всё неправильно и надо переделать". Некоторая абстракция для программиста.

2. будут храниться числа 0 или 1
В общем задание выполнено отчасти правильно. Ключевое слово тут "числа"?

3. проинициализируйте . Инициализация=задание начального значения.
инициализация!=присвоение. Поскольку присвоение можно сделать после инициализации.

5. printf("%c",x); - в общем-то задание заключалось наверное не в этом.
То есть эта строчка лишняя. Но необязательно. Это так, если быть очень нудным и дотошным занудой как например я иногда бываю.
vvmcpp вне форума Ответить с цитированием
Старый 26.12.2013, 22:31   #6
vvmcpp
Форумчанин
 
Аватар для vvmcpp
 
Регистрация: 11.12.2010
Сообщений: 116
По умолчанию

"7. Сколько байт будут занимать следующие константы:"
В задании не нужно догадываться сколько байт. Пусть это скажет вам компилятор, а вы напишите ему(компилятру) для этого код.
vvmcpp вне форума Ответить с цитированием
Старый 26.12.2013, 23:07   #7
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

6. Нет, 186 с маленькой 10 - это значит число 186 в десятичной системе (в привычной), а не 16-ричной например. Это вроде код буквы, типа э наизнанку.
Ее нет на клаве. Поэтому ввести можно, только записав ее код.

Наверное, так надо
Фамилия \xBA Имя \xBA Отчество

ВА(16) = 186(10)

Последний раз редактировалось type_Oleg; 26.12.2013 в 23:31.
type_Oleg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что я не правильно делаю? apeorin Общие вопросы C/C++ 4 20.11.2012 19:15
программа на Си. правильно делаю нет? assss Помощь студентам 1 02.10.2012 21:07
НУЖНА СРОЧНАЯ ПОМОЩЬ НОВИЧКУ,ПОМОГИТЕ С КУРСОВОЙ,ПОЖАЛУЙСТА sparxxxxx Помощь студентам 4 17.05.2009 14:45
Правильно ли я понимаю справку Ексель? Помогите! abdumanon Microsoft Office Excel 9 09.04.2009 19:36
правильно ли я делаю? andrey4623 Общие вопросы Delphi 2 07.03.2008 20:14