Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
0 / 0 / 1
Регистрация: 02.11.2011
Сообщений: 40

Указать, упорядочены ли числа в массиве по возрастанию.

02.11.2011, 22:50. Показов 6597. Ответов 53
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите написать программы, срочно до вторника следующего нужно, в долгу не останусь, кто сможет пишите в личку, обсудим стоимость и сроки.
---------------------------------------------------
6. Дан массив вещественных случайных чисел (размер массива определяет пользователь, но в диапазоне [3;20]). Указать, упорядочены ли числа в массиве по возрастанию.

--------------------------------------------------------------------

2. Дан массив вещественных случайных чисел (размер массива определяет пользователь, но в диапазоне [3;20]). Найти минимальное число.

---------------------------------------------------------------

26. Дан массив вещественных чисел (размер – случайное число из диапазона [5;10]). Элементы массива задает пользователь. Для элементов, дробная часть которых равна 0, указать индекс.

------------------------------------------------------------

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



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include <iostream>
#include <graphics.h>
#include <math.h>
 
using namespace std;
void Tri(int a); 
void bar1(int x1, int y1, int x2, int y2, int colline, int colfill);
void SHP(int x, int y);
 
int main( )
{
    int a;
    a=30;
    initwindow( 640 , 480 , "WinBGIm" );
    setcolor(COLOR(255,0,0));
    setfillstyle(1,COLOR(255,255,255));
    floodfill(1,1,COLOR(255,255,255));
    setlinestyle(0,0,5);
    Tri(0);
    setlinestyle(0,0,20);
    Tri(30);
    setfillstyle(1,COLOR(0,0,0));
    
    bar(250,340,400,350);
    bar(250,290,400,300);
    setcolor(0);
    setlinestyle(0,0,1);
    SHP(260,290);
    SHP(290,290);
    SHP(320,290);
    SHP(350,290);
    SHP(380,290);
    
 
 
    while( !ismouseclick(WM_LBUTTONDOWN) );
  
    
    
    
    
    
    setfillstyle(1,COLOR(255,255,255));
    floodfill(1,1,1);
    setfillstyle(1,COLOR(4,81,19));
    setcolor(COLOR(0,0,0));
    fillellipse(100,300,45,45);
    setfillstyle(1,COLOR(10,201,48));
    fillellipse(165,300,48,48);    
    fillellipse(230,300,48,48);
    fillellipse(295,300,48,48);
    fillellipse(305,230,48,48);
    fillellipse(305,170,48,48);
    fillellipse(305,75,48,48);
    setlinestyle(0,0,4);
    moveto(285,30);
    linerel(-10,-20);
    moveto(324,30);
    linerel(10,-20);
    setfillstyle(1,0);
    fillellipse(275,10,5,5); 
    fillellipse(334,10,5,5);  
    fillellipse(290,55,6,6); 
    fillellipse(320,55,6,6);
    setlinestyle(0,0,2);
    arc(305,75,210,330,5);
    arc(305,90,180,360,10);
 
    
    
    
    while( !ismouseclick(WM_LBUTTONDBLCLK) ); 
  
    
    
    closegraph( ); 
    
    return( 0 );   
}
 
void bar1(int x1,int y1, int x2, int y2, int colline, int colfill)
{
    setcolor(colline);
    setfillstyle(1,colfill);
    bar(x1,y1,x2,y2);
}
 
 
void Tri(int a)
{
    moveto(135+a,420-a/2);
    lineto(502-a,420-a/2);    
    line(520-a,390-a/2,337,75+a);
    line(302,75+a,120+a,388-a/2);
    arc(136+a,400-a/2,140,270,20);
    arc(504-a,400-a/2,270,40,20);
    arc(320,83+a,25,155,20);
}
 
void SHP(int x, int y)
{
    bar(x,y,x+10,y+70);
    moveto(x,y);
    linerel(5,-10);
    linerel(5,10);
    floodfill(x+5,y-5,0);   
}
 Комментарий модератора 
Прикрепляйте картинки к сообщениям.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.11.2011, 22:50
Ответы с готовыми решениями:

Определить, упорядочены ли в массиве по возрастанию четные числа
не могу понять в чём проблема и почему не работает Дана последовательность целых чисел a1, ..., an. Определить, упорядочены ли в ней по...

Написать функцию isSorted, принимающую 3 числа и возвращающую True, если числа упорядочены по возрастанию или убыванию
isSorted(1 2 3) -&gt; True isSorted(3 2 1) -&gt; True isSorted(1 3 2) -&gt; False

Упорядочены ли числа в строке по возрастанию
Добрый вечер. Задана строка чисел, нужно проверить является ли она упорядоченной по возрастанию Написал такой код, помогите найти...

53
0 / 0 / 1
Регистрация: 02.11.2011
Сообщений: 40
03.11.2011, 13:38  [ТС]
Студворк — интернет-сервис помощи студентам
Да не уже все работает менять ничего не нужно...теперь вот хотелось бы узнать что за проверка и куда ее добавлять.
0
 Аватар для edward_jonson
163 / 163 / 68
Регистрация: 23.02.2011
Сообщений: 392
03.11.2011, 13:44
Thinker предложил более краткий вариант проверки на упорядоченность в 6-й задаче
0
0 / 0 / 1
Регистрация: 02.11.2011
Сообщений: 40
03.11.2011, 18:35  [ТС]
Насчет более кратко 6-ю задачу, выводит ошибку тот код.
Миниатюры
Указать, упорядочены ли числа в массиве по возрастанию.  
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
03.11.2011, 18:55
dimakaz5194, это несерьезно, там алгоритм, а не программа. Вот:
C
1
2
3
4
5
6
7
8
9
10
11
12
#include<stdio.h>
int IsSort(int *a, int n)
{
    return n < 2 ? 1 : (a[n-2] > a[n-1] ? 0 : IsSort(a, n-1));
}
 
int main()
{
    int a[5] = {1, 2, 3, 4, 5};
    printf("%d\n", IsSort(a, 5));
    return 0;
}
0
0 / 0 / 1
Регистрация: 02.11.2011
Сообщений: 40
03.11.2011, 19:10  [ТС]
да я потом уже понял что был не прав) я пока в си не силен.. а вот теперь работает
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12846 / 7595 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
03.11.2011, 19:12
Thinker, как-то у Вас всё задом на перёд происходит Вот немного по-другому
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int is_ascendant_sorted(int * arr, size_t size){
    return ( size < 2 ) ? 1 : ( *arr > *(arr+1) ) ? 0 : is_ascendant_sorted(arr + 1, size - 1);
}
 
#define SIZE 5
 
int main(void){
    int a1[SIZE] = { 1, 2, 3, 4, 5 };
    int a2[SIZE] = { 1, 3, 2, 4, 5 };
    
    printf("%s\t%s\n", ( is_ascendant_sorted(a1, SIZE) ) ? "YES" : "NO", ( is_ascendant_sorted(a2, SIZE) ) ? "YES" : "NO");
    
    return 0;
}
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
03.11.2011, 19:15
Цитата Сообщение от easybudda Посмотреть сообщение
Thinker, как-то у Вас всё задом на перёд происходит
Это не страшно совсем
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12846 / 7595 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
03.11.2011, 19:16
Цитата Сообщение от Thinker Посмотреть сообщение
Это не страшно совсем
Нет, конечно, и мой вариант ничем не правильнее, забавно просто
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
03.11.2011, 19:19
easybudda, ну это задача простая, а вот Ваше мнение по поводу этого:
https://www.cyberforum.ru/showthread.php?p=2132969
0
 Аватар для lemegeton
4904 / 2697 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
04.11.2011, 02:27
Рекурсивные штуки часто имеют негативные стороны. Как, например, требование к размеру стека.

Если уж извращаться, то писать выполнение расчетов на этапе компиляции.

Еще варианты решений.
2.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
#include <cmath>
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  size_t arraySize = 5 + rand() % 6;
  float *array = new float[arraySize];
 
  for (size_t i = 0; i < arraySize; ++i)
    std::cout << std::fixed << std::setprecision(1) <<
    (array[i] = (rand() % 10000) / 10.) << " ";
  std::cout << std::endl;
 
  float minimum = array[0];
  for (size_t i = 1; i < arraySize; ++i)
    if (minimum > array[i])
      minimum = array[i];
  std::cout << "Minimum: " << std::fixed << minimum << std::endl;
 
  delete [] array;
  std::cout << "Press enter to quit.";
  std::cin.get();
  return 0;
}
26.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
#include <cmath>
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  size_t arraySize = 5 + rand() % 6;
  float *array = new float[arraySize];
 
  for (size_t i = 0; i < arraySize; ++i)
    std::cout << std::fixed << std::setprecision(1) <<
    (array[i] = (rand() % 10000) / 10.) << " ";
  std::cout << std::endl;
 
  float epsilon = 0.0001; // точность
  for (size_t i = 0; i < arraySize; ++i)
    if ((array[i] - int(array[i])) < epsilon)
      std::cout << "Zero float at position " << (i + 1) << std::endl;
 
  delete [] array;
  std::cout << "Press enter to quit.";
  std::cin.get();
  return 0;
}
Про картинку -- какая графическая система?
0
0 / 0 / 1
Регистрация: 02.11.2011
Сообщений: 40
04.11.2011, 18:55  [ТС]
Win BGI система

Можете исправить вопросы на слова в графической программе?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
#include <graphics.h>
 #include <math.h>
 
 using namespace std;
 void Tri(int a);
 void bar1(int x1, int y1, int x2, int y2, int colline, int colfill);
 void SHP(int x, int y);
 void Trac(int x, int y);
 void Ramka(int x, int y);
 
 int main( )
 {
 int a;
 a=30;
 initwindow( 640 , 480 , "WinBGIm" );
 setcolor(COLOR(255,0,0));
 setfillstyle(1,COLOR(255,255,255));
 floodfill(1,1,COLOR(255,255,255));
 setlinestyle(0,0,5);
 Tri(0);
 setlinestyle(0,0,20);
 Tri(30);
 setfillstyle(1,COLOR(0,0,0));
 
 bar(250,340,400,350);
 bar(250,290,400,300);
 setcolor(0);
 setlinestyle(0,0,1);
 SHP(260,290);
 SHP(290,290);
 SHP(320,290);
 SHP(350,290);
 SHP(380,290);
 
 
 
 while( !ismouseclick(WM_LBUTTONDOWN) );
 
 
 
 
 
 
 setfillstyle(1,COLOR(255,255,255));
 floodfill(1,1,1);
 setfillstyle(1,COLOR(4,81,19));
 setcolor(COLOR(0,0,0));
 fillellipse(100,300,45,45);
 setfillstyle(1,COLOR(10,201,48));
 fillellipse(165,300,48,48);
 fillellipse(230,300,48,48);
 fillellipse(295,300,48,48);
 fillellipse(305,230,48,48);
 fillellipse(305,170,48,48);
 fillellipse(305,75,48,48);
 setlinestyle(0,0,4);
 moveto(285,30);
 linerel(-10,-20);
 moveto(324,30);
 linerel(10,-20);
 setfillstyle(1,0);
 fillellipse(275,10,5,5);
 fillellipse(334,10,5,5);
 fillellipse(290,55,6,6);
 fillellipse(320,55,6,6);
 setlinestyle(0,0,2);
 arc(305,75,210,330,5);
 arc(305,90,180,360,10);
 
 
 
 
 while( !ismouseclick(WM_LBUTTONDBLCLK) );
 closegraph( );
 initwindow( 640*2 , 480 , "WinBGIm" );
 setfillstyle(1,COLOR(255,255,255));
 floodfill(1,1,1);
 setcolor(COLOR(255,0,0));
 setlinestyle(0,0,4);
 fillellipse(240,240,150,150);
 setlinestyle(0,0,20);
 fillellipse(240,240,132,132);
 Trac(166,225);
 
 
 Ramka(500,140);
 Trac(575,222);
 
 
 setcolor(0);
 
 
 while( !ismouseclick(WM_LBUTTONDBLCLK) );
 closegraph( );
 return( 0 );
 }
 
 
 
 
 
 
 void bar1(int x1,int y1, int x2, int y2, int colline, int colfill)
 {
 setcolor(colline);
 setfillstyle(1,colfill);
 bar(x1,y1,x2,y2);
 }
 
 
 void Tri(int a)
 {
 moveto(135+a,420-a/2);
 lineto(502-a,420-a/2);
 line(520-a,390-a/2,337,75+a);
 line(302,75+a,120+a,388-a/2);
 arc(136+a,400-a/2,140,270,20);
 arc(504-a,400-a/2,270,40,20);
 arc(320,83+a,25,155,20);
 }
 
 void SHP(int x, int y)
 {
 bar(x,y,x+10,y+70);
 moveto(x,y);
 linerel(5,-10);
 linerel(5,10);
 floodfill(x+5,y-5,0);
 }
 
 
 void Trac(int x, int y)
 {
 setfillstyle(1,0);
 setcolor(0);
 bar(x,y,x+140,y+70);
 setcolor(COLOR(255,255,255));
 setlinestyle(0,0,4);
 fillellipse(x,y+70,25,25);//?????? ??????
 fillellipse(x+140,y+60,35,35);//?????? ??????
 
 setfillstyle(1,COLOR(255,255,255));
 fillellipse(x,y+70,10,10);//?????? ??????
 fillellipse(x+140,y+60,17,17);//?????? ??????
 bar(x,y,x+16,y+16);
 
 setcolor(0);
 setlinestyle(0,0,1);
 arc(x+16,y+16,90,180,16);
 setfillstyle(1,0);
 floodfill(x+14,y+14,0);
 
 
 setfillstyle(1,0);
 moveto(x+140,y+23);
 lineto(x+146,y+4);
 lineto(x+140,y);
 floodfill(x+145,y+4,0);
 
 
 setlinestyle(0,0,10);
 moveto(x+70,y);
 linerel(30,-40);
 linerel(35,0);
 linerel(0,40);
 
 
 bar(x+40,y-40,x+50,y); //?????
 }
 
 
 
 
 void Ramka(int x, int y)
 {
    line(x,y+30,x,y+170);
    line(x+300,y+30,x+300,y+170);
    line(x+30,y,x+270,y);
    line(x+30,y+200,x+270,y+200);
    arc(x+29,y+29,90,180,30);
    arc(x+271,y+29,0,90,30);
    arc(x+29,y+171,180,270,30);
    arc(x+271,y+171,270,360,30);
 }
Добавлено через 48 минут
easybudda,
Thinker,
после компиляции окно закрывается.
lemegeton, в задачах не выполнены условия размер массива в одной задает пользователь в другой, элементы массива должен задать пользователь.
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12846 / 7595 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
04.11.2011, 20:16
Цитата Сообщение от dimakaz5194 Посмотреть сообщение
easybudda,
Thinker,
после компиляции окно закрывается.
И чо, блин, с этим делать?

Цитата Сообщение от Thinker Посмотреть сообщение
easybudda, ну это задача простая, а вот Ваше мнение по поводу этого:
https://www.cyberforum.ru/cpp-beginners/thread377145.html#post2132969
Да вы с Байтом там уже все простые варианты перебрали, осталась только мракобесия с отчаянными попытками свести к минимуму число возможных перестановок...
0
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
04.11.2011, 20:24
Цитата Сообщение от easybudda Посмотреть сообщение
Да вы с Байтом там уже все простые варианты перебрали, осталась только мракобесия с отчаянными попытками свести к минимуму число возможных перестановок...
Так у меня алгоритм и совершает минимальное (наименьшее) число перестановок, поэтому его нельзя уже усовершенствовать
А в программировании не часто удается написать алгоритм с наименьшей сложностью.
0
 Аватар для lemegeton
4904 / 2697 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
06.11.2011, 22:31
Цитата Сообщение от dimakaz5194 Посмотреть сообщение
lemegeton, в задачах не выполнены условия размер массива в одной задает пользователь в другой, элементы массива должен задать пользователь.
Никогда не выполняю этого условия. Лень вводить руками бессмыслицу. Измените код под данное условие самостоятельно. Это очень просто.

Цитата Сообщение от dimakaz5194 Посмотреть сообщение
Win BGI система
Не пользуюсь WinBGI.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.11.2011, 22:31

Упорядочены ли цифры числа по возрастанию
Дано натуральное число. Установить, является ли последовательность его цифр при просмотре их слева направо упорядоченной по возрастанию....

Описать функциюю f(a, n, p), определяющую, упорядочены ли строго по возрастанию элементы в целочисленном массиве
Помогите описать функциюю f(a, n, p), определяющую, упорядочены ли строго по возрастанию элементы в целочисленном массиве a из n элементов,...

Проверить, упорядочены ли цифры числа по возрастанию
Доброго времени суток подскажите пожалуйста как это можно реализовать при помощи вложенных циклов? Пирамида 123454321 2345432 ...

Помогите описать функцию, определяющую, упорядочены ли строго по возрастанию элементы в целочисленном массиве
Помогите описать функциюю f(a, n, p), определяющую, упорядо- чены ли строго по возрастанию элементы в целочисленном массиве a из n эле- ...

Объединить массивы так, чтобы в массиве-результате элементы были упорядочены по возрастанию
Даны два действительных массива x и y. Объединить их так, чтобы в массиве-результате элементы были упорядочены по возрастанию.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
54
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru