|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.02.2013, 14:45 | #1 |
Форумчанин
Регистрация: 11.10.2012
Сообщений: 409
|
Индивидуалка на Си
Всем привет.
Нужно сдать индивидуальную работу на Си. У меня постоянно находят в ней ошибки. Уже не знаю, что делать. Если кто-то поможет буду благодарен. Итак: а)Объявить переменную j24 вещественного типа и инициализировать ее значением -10^2 Как пишу я: float j24 = 100.0; или float j24 = pow(-10,2); (оба варианта не правильны) б)Объявить массив переменных h вещественного типа, состоящий из 4 элементов. Инициализировать его значениями 22*10^4, 12,-2*10^17,0.7. Тип данных массива подобрать в соответствии с инициализацией. Мой вариант: float h[4] = {22*pow(10,4), 12.0, -2*pow(10,17),0.7}; (неверно) Задание 2: Записать на языке Си фрагмент программы, соответствующий тексту на естественном языке и вычислить значения всех переменных. 2. Установить ссылку между указателем pq и переменной j24. Присвоить q24 значение переменной, на которую ссылается pf. Присвоить указателю pf значение адреса 2-го элемента массива h. Присвоить третьему элементу второй строки qq значение переменной, на которую ссылается pf. Присвоить следующему элементу массива h значение 90 и переадресовать указатель на этот элемент. Мой вариант: 1. pq=&24; ( верно) 2. q24=*pq; (верно) 3. pq=&[1]; (неверно) Далее все неверно 4.qq[1][2]=*pq; 5.qq[1][3]=90; 6.&(h+2)=90; pf=*(h+2); 3. Найти ошибки в программе на языке Си. Код:
Код:
Найти максимальный элемент массива среди каждого третьего, значение которого превышает значение m и запомнить его индекс ( подчеркнуто m, видимо не m) И последнее опять найти ошибки на Си Код:
Только пожалуйста, если что-то исправите напишите почему именно так, а то понимать то тоже хочется Заранее спасибо. Последний раз редактировалось Stilet; 24.02.2013 в 14:49. |
24.02.2013, 21:54 | #2 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,680
|
Напишите весь код целиком, посмотрим!!!
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
24.02.2013, 23:38 | #3 |
Форумчанин
Регистрация: 11.10.2012
Сообщений: 409
|
Только отрывки. Я напечатал с задания слово в слово.
|
25.02.2013, 17:14 | #4 |
Форумчанин
Регистрация: 11.10.2012
Сообщений: 409
|
Актуально. Любое исправление мне поможет
|
25.02.2013, 17:42 | #5 | ||||||
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
Кроме того, под "вещественным типом" иногда понимают float, а иногда double. Цитата:
Цитата:
Цитата:
С массивом ошибку не очень понимаю - 10^-90 во float в обычно встречающихся реализациях и впрямь не влезет. Единственное что, полный тип t в примере называется не float, а float[2] (массив из двух элементов типа float). Цитата:
Цитата:
Не очень понятна фраза про "ввод z ... ввода z не было". Любая переменная, значение которой не установлено в нечто определённое, при выполнении программы имеет произвольное значение; особенно это касается переменных i и j в данном примере. "for(i=0;i>N;i++)" - код одного уровня осмысленности с "f=acos(400);": написать-то можно, но выглядит бредово (первое эквивалентно "i=0;", второе - "abort();"). |
||||||
25.02.2013, 18:00 | #6 | |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
По п.3
Цитата:
double fl; По п.4 Найти максимальный элемент массива превышающий 10000 ... В последнем for(i=0;i<N;i++)
Неприятности приходят и уходят, а жизнь продолжается!
Последний раз редактировалось Sweta; 25.02.2013 в 18:08. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Индивидуалка по Си | Daud94 | Помощь студентам | 1 | 23.12.2012 18:16 |
Индивидуалка по Си | Daud94 | Помощь студентам | 0 | 22.12.2012 23:05 |