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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2009, 20:40   #11
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Первую решили?
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 28.12.2009, 20:53   #12
KimiRaikkonen
Пользователь
 
Аватар для KimiRaikkonen
 
Регистрация: 08.11.2009
Сообщений: 33
По умолчанию

Тогда получается в моём первом задании, надо добавить еще "Нет общих кратных".....походу так? Других вариантов я ненаю.....
Лишь утратив всё до конца, мы обретаем свободу....
KimiRaikkonen вне форума Ответить с цитированием
Старый 28.12.2009, 23:34   #13
KimiRaikkonen
Пользователь
 
Аватар для KimiRaikkonen
 
Регистрация: 08.11.2009
Сообщений: 33
По умолчанию

Вот интересно, а можно определить, каким образом упорядочен массив?
Лишь утратив всё до конца, мы обретаем свободу....
KimiRaikkonen вне форума Ответить с цитированием
Старый 28.12.2009, 23:54   #14
KimiRaikkonen
Пользователь
 
Аватар для KimiRaikkonen
 
Регистрация: 08.11.2009
Сообщений: 33
По умолчанию

Вот есть прога:
#include<stdio.h>
#include<conio.h>
main()
{
int n,i,u,pr,p,f,k;
float A,X[20],x,y,pro;
clrscr();
printf("Vvedite chislo elementov massiva X\n");
scanf("%d",&n);
for (i=0;i<n;i=i+1)
{
printf("Vvedite chislo X[%d]\n",i);
scanf("%f",&X[i]);
}
clrscr();
printf("Massiv X:\n");
for (i=0;i<n;i=i+1)
printf("%2.0f\n",X[i]);
u=0;
for(i=0;i<n-1;i=i+1)
{
if ((X[i]>=X[i+1])&&(X[i]<=X[i+1]))?????????????
u=1;
}
if (u==1)
printf("Massiv ne uporyadochen\n");
else
{
if(X[i]>X[n])?????????????????
printf("massiv uporiadochen po vozrastaniu");
else
printf("massiv uporiadochen po ubivaniy");
}
getch();
return(0);

но там есть ошибка......точнее я незнаю как правильно записать строку, где массив не упорядочен...if ((X[i]>=X[i+1])&&(X[i]<=X[i+1]))...не уверен, что правильное условие....
Лишь утратив всё до конца, мы обретаем свободу....
KimiRaikkonen вне форума Ответить с цитированием
Старый 28.12.2009, 23:58   #15
v01d
Пользователь
 
Регистрация: 22.11.2008
Сообщений: 33
По умолчанию

(X[i]>=X[i+1])&&(X[i]<=X[i+1]) это тоже самое что X[i]==X[i+1]
v01d вне форума Ответить с цитированием
Старый 29.12.2009, 00:01   #16
KimiRaikkonen
Пользователь
 
Аватар для KimiRaikkonen
 
Регистрация: 08.11.2009
Сообщений: 33
По умолчанию

Цитата:
Сообщение от v01d Посмотреть сообщение
(X[i]>=X[i+1])&&(X[i]<=X[i+1]) это тоже самое что X[i]==X[i+1]
Так X[i]==X[i+1] и является условием того, что массив не упорядочен?
Лишь утратив всё до конца, мы обретаем свободу....
KimiRaikkonen вне форума Ответить с цитированием
Старый 29.12.2009, 00:05   #17
v01d
Пользователь
 
Регистрация: 22.11.2008
Сообщений: 33
По умолчанию

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

а твое услование: следующий элемент равен предыдущему.
v01d вне форума Ответить с цитированием
Старый 29.12.2009, 00:07   #18
KimiRaikkonen
Пользователь
 
Аватар для KimiRaikkonen
 
Регистрация: 08.11.2009
Сообщений: 33
По умолчанию

Теперь если вводить 5,4,3,2,1 то пишет, что по возрастанию..... А если ввести 1,2,3,2,4 то прога считает, что это тож по возрастанию...даж считает такой массив упорядоченным....
Лишь утратив всё до конца, мы обретаем свободу....
KimiRaikkonen вне форума Ответить с цитированием
Старый 29.12.2009, 00:16   #19
v01d
Пользователь
 
Регистрация: 22.11.2008
Сообщений: 33
По умолчанию

потому что после прохода цикла
Код:
for(i=0;i<n-1;i=i+1)
i осталась равной количеству элементов массива -1, следовательно X[i] указывает на предпоследний элемент массива X.
Дальше идет условие
Код:
if(X[i]>X[n])
корое истинно, когда значение предпоследнего элемента массива X больше последнего.

То есть ты проверяешь упорядочен ли массив только по двум последним элементам этого массива.

По-идее для массива 1,2,3,2,4 это условие ложно (выведет, что массив не упорядочен). Но, например, для какого-нибудь 1,4,2,6,3,5,2,1 будет истинно и на экран пойдет вывод "массив упорядочен". Потому что сравниваются только выделенные жирным значения.

Последний раз редактировалось v01d; 29.12.2009 в 00:20.
v01d вне форума Ответить с цитированием
Старый 29.12.2009, 00:18   #20
KimiRaikkonen
Пользователь
 
Аватар для KimiRaikkonen
 
Регистрация: 08.11.2009
Сообщений: 33
По умолчанию

так а что надо изменить на что, чтобы прога работала правильно???? Чёт я совсем запутался) Мне надо определить, каким образом упорядочен массив....это задание)))
Лишь утратив всё до конца, мы обретаем свободу....
KimiRaikkonen вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по проге rus1107 Общие вопросы C/C++ 8 04.08.2009 13:29
Русский в проге gamer123 Помощь студентам 6 22.06.2009 14:14
Не точности по проге Sasuke-sama Общие вопросы C/C++ 3 01.06.2009 19:51
Ошибка в проге :( Defender42 Помощь студентам 15 29.05.2009 02:08
Ошибка в проге Detrix Помощь студентам 1 12.03.2008 08:28