Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.67
dimakaz5194
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 40
02.11.2011, 22:50     Указать, упорядочены ли числа в массиве по возрастанию. #1
Помогите написать программы, срочно до вторника следующего нужно, в долгу не останусь, кто сможет пишите в личку, обсудим стоимость и сроки.
---------------------------------------------------
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);   
}
 Комментарий модератора 
Прикрепляйте картинки к сообщениям.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2011, 22:50     Указать, упорядочены ли числа в массиве по возрастанию.
Посмотрите здесь:

C++ Найти все простые числа в массиве и упорядочить их по возрастанию
Если целые числа упорядочены по возрастанию (a<b<c<d) сменить порядок их следования на противоположный C++
Помогите описать функцию, определяющую, упорядочены ли строго по возрастанию элементы в целочисленном массиве C++
Описать функциюю f(a, n, p), определяющую, упорядочены ли строго по возрастанию элементы в целочисленном массиве C++
C++ Работа со списками (Проверить, упорядочены ли числа по возрастанию или по убыванию)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Serejke_qq
 Аватар для Serejke_qq
150 / 108 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
03.11.2011, 01:45     Указать, упорядочены ли числа в массиве по возрастанию. #21
А если так..?
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
#include <iostream.h>
#include <conio.h>
 
int main(int argc, char *argv[])
{
        int size;
        double *mas;
 
        cout<<"size = ";
        cin>>size;
        if((size<3)||(size>20))
        {
                cout<<"\nError,sorry ..";
                getch();
                return 0;
        }
        mas = new double[size];
 
 
    srand(time(0));
 
        for(int i=0; i<size; i++)
               mas[i] =  rand()%60;
 
        double min=mas[0];
 
        for(int i=1; i<size; i++)
                if(mas[i]<min) min = mas[i];
 
 
        for(int i=0; i<size; i++)
                cout<<"  "<<mas[i];
 
        cout<<"\nmin = "<<min;
 
        getch();
        delete []mas;
 
        return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimakaz5194
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 40
03.11.2011, 01:48  [ТС]     Указать, упорядочены ли числа в массиве по возрастанию. #22
в 26 выдает один и тот же ответ ..
Миниатюры
Указать, упорядочены ли числа в массиве по возрастанию.  
dimakaz5194
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 40
03.11.2011, 01:52  [ТС]     Указать, упорядочены ли числа в массиве по возрастанию. #23
Цитата Сообщение от Serejke_qq Посмотреть сообщение
А если так..?
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
#include <iostream.h>
#include <conio.h>
 
int main(int argc, char *argv[])
{
        int size;
        double *mas;
 
        cout<<"size = ";
        cin>>size;
        if((size<3)||(size>20))
        {
                cout<<"\nError,sorry ..";
                getch();
                return 0;
        }
        mas = new double[size];
 
 
    srand(time(0));
 
        for(int i=0; i<size; i++)
               mas[i] =  rand()%60;
 
        double min=mas[0];
 
        for(int i=1; i<size; i++)
                if(mas[i]<min) min = mas[i];
 
 
        for(int i=0; i<size; i++)
                cout<<"  "<<mas[i];
 
        cout<<"\nmin = "<<min;
 
        getch();
        delete []mas;
 
        return 0;
}
так все работает
Изображения
 
dimakaz5194
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 40
03.11.2011, 01:55  [ТС]     Указать, упорядочены ли числа в массиве по возрастанию. #24
шестая же и должна вроде как это выдовать следуя из условия?
Миниатюры
Указать, упорядочены ли числа в массиве по возрастанию.  
Serejke_qq
 Аватар для Serejke_qq
150 / 108 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
03.11.2011, 01:58     Указать, упорядочены ли числа в массиве по возрастанию. #25
Да всё верно.. просто смотря на то, что в задаче все случайные числа, шанс при котором массив будет упорядочен крайне мал)
dimakaz5194
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 40
03.11.2011, 02:00  [ТС]     Указать, упорядочены ли числа в массиве по возрастанию. #26
26 исходя из условия вроде как работает тольконе понятно как она присваевает индексы.. с какой стороны считать..
Миниатюры
Указать, упорядочены ли числа в массиве по возрастанию.  
Serejke_qq
 Аватар для Serejke_qq
150 / 108 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
03.11.2011, 02:01     Указать, упорядочены ли числа в массиве по возрастанию. #27
тут тоже всё верно) просто оно считает с нуля.

Можно просто добавить единичку к счётчику.
dimakaz5194
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 40
03.11.2011, 02:06  [ТС]     Указать, упорядочены ли числа в массиве по возрастанию. #28
О, спасибо ребят, кто помогал, напишите свои реквизиты,. банковские счета,.. номера киви кошельков.. да и просто если... нету.. номера телефонов что б на счет кинуть) отблагодарю.
dimakaz5194
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 40
03.11.2011, 02:09  [ТС]     Указать, упорядочены ли числа в массиве по возрастанию. #29
а насчет задачи с графикой, нарисовать сильно сложно эту картинку?.. и дописать ее что бы открывалась в общей программе щелчком после всех?

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);   
}
Миниатюры
Указать, упорядочены ли числа в массиве по возрастанию.  
Serejke_qq
 Аватар для Serejke_qq
150 / 108 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
03.11.2011, 02:11     Указать, упорядочены ли числа в массиве по возрастанию. #30
В графике не силён =(
dimakaz5194
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 40
03.11.2011, 02:15  [ТС]     Указать, упорядочены ли числа в массиве по возрастанию. #31
Цитата Сообщение от Serejke_qq Посмотреть сообщение
тут тоже всё верно) просто оно считает с нуля.

Можно просто добавить единичку к счётчику.
тут что ли добавить? или где..
Миниатюры
Указать, упорядочены ли числа в массиве по возрастанию.  
Serejke_qq
 Аватар для Serejke_qq
150 / 108 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
03.11.2011, 02:19     Указать, упорядочены ли числа в массиве по возрастанию. #32
Цитата Сообщение от dimakaz5194 Посмотреть сообщение
тут что ли добавить? или где..
Не)
Самое простое :
C++
1
printf("блаблабла",i+1);
dimakaz5194
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 40
03.11.2011, 02:23  [ТС]     Указать, упорядочены ли числа в массиве по возрастанию. #33
после printf все равно считает как 0 1 2 3 4 (если размерность 5)
вот) работает просто не туда подставил..
у тебя есть аська или какой нибудь контакт с тобой?.. что б расплатиться (связаться) ну и на будущее мож если обратиться, или заказать
Serejke_qq
 Аватар для Serejke_qq
150 / 108 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
03.11.2011, 02:27     Указать, упорядочены ли числа в массиве по возрастанию. #34
эмм)) ну элементов то 5?) просто в C/C++ Индексы массивов начинаются с нуля..
По этому проще при выводе (для показа верной инфы) тупо добавить 1)
Выводит "значение индекса-1"?

вот та строка..
C++
1
if (mas[i]-(int)mas[i]==0) printf ("%d\n",i+1);
Всё правильно выводит))
dimakaz5194
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 40
03.11.2011, 02:35  [ТС]     Указать, упорядочены ли числа в массиве по возрастанию. #35
не, выводит четко с единицы так привычнее..
Миниатюры
Указать, упорядочены ли числа в массиве по возрастанию.  
Serejke_qq
 Аватар для Serejke_qq
150 / 108 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
03.11.2011, 02:37     Указать, упорядочены ли числа в массиве по возрастанию. #36
чёто я уже сплю..
А надо как?)
edward_jonson
 Аватар для edward_jonson
157 / 157 / 25
Регистрация: 23.02.2011
Сообщений: 388
03.11.2011, 12:38     Указать, упорядочены ли числа в массиве по возрастанию. #37
Цитата Сообщение от dimakaz5194 Посмотреть сообщение
не, выводит четко с единицы так привычнее..
а что не так?) если 1 не прибавлять то будет выводить сишные индексы, т.к. массив с 0 эл-та начинается, если прибавлять то "привычные" индексы, в чём беда?
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
03.11.2011, 12:54     Указать, упорядочены ли числа в массиве по возрастанию. #38
Проверку на упорядоченность можно еще так прописать:
C++
1
2
3
4
5
6
7
8
9
10
int IsSort(int *a, int i)
{
    return i < 1 ? 1 : (a[i-1] > a[i] ? 0 : IsSort(a, i-1));
}
 
int main()
{
   int a[N];
   IsSort(a, N-1);
}
dimakaz5194
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 40
03.11.2011, 13:20  [ТС]     Указать, упорядочены ли числа в массиве по возрастанию. #39
Ну да,.. можно, куда это добавить в программный код?можете полностью написать?а то непонятно...... Просто имелось в виду что с единицы удобнее.....
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2011, 13:30     Указать, упорядочены ли числа в массиве по возрастанию.
Еще ссылки по теме:

C++ Напишите программу, которая определяет, упорядочены ли цифры числа по возрастанию
C++ Дано натуральное n. Определить, упорядочены ли по возрастанию или по убыванию цифры в записи этого числа
Определить, упорядочены ли в массиве по возрастанию четные числа C++

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

Или воспользуйтесь поиском по форуму:
edward_jonson
 Аватар для edward_jonson
157 / 157 / 25
Регистрация: 23.02.2011
Сообщений: 388
03.11.2011, 13:30     Указать, упорядочены ли числа в массиве по возрастанию. #40
Цитата Сообщение от dimakaz5194 Посмотреть сообщение
Ну да,.. можно, куда это добавить в программный код?можете полностью написать?а то непонятно...... Просто имелось в виду что с единицы удобнее.....
В Вашем прикреплении видно выводится именно с единицы, что надо поменять, не пойму)
Yandex
Объявления
03.11.2011, 13:30     Указать, упорядочены ли числа в массиве по возрастанию.
Ответ Создать тему
Опции темы

Текущее время: 00:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru