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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.67
dimakaz5194
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 40
#1

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

02.11.2011, 22:50. Просмотров 3026. Ответов 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);   
}
 Комментарий модератора 
Прикрепляйте картинки к сообщениям.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2011, 22:50     Указать, упорядочены ли числа в массиве по возрастанию.
Посмотрите здесь:
Определить, упорядочены ли в массиве по возрастанию четные числа C++
Описать функциюю f(a, n, p), определяющую, упорядочены ли строго по возрастанию элементы в целочисленном массиве C++
Помогите описать функцию, определяющую, упорядочены ли строго по возрастанию элементы в целочисленном массиве C++
C++ Напишите программу, которая определяет, упорядочены ли цифры числа по возрастанию
C++ Работа со списками (Проверить, упорядочены ли числа по возрастанию или по убыванию)
Если целые числа упорядочены по возрастанию (a<b<c<d) сменить порядок их следования на противоположный C++
C++ Проверить, упорядочены ли три заданных вещественных числа по возрастанию / убыванию и изменить их по условию
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
2918 / 1347 / 134
Регистрация: 29.11.2010
Сообщений: 2,721
02.11.2011, 23:35     Указать, упорядочены ли числа в массиве по возрастанию. #2
Про "в долгу не останусь" уже сто раз слышали.
6. Крайне маловероятно, что массив будет упорядочен.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cstdlib>
#include <ctime>
 
bool isArraySorted(int *array, size_t array_size) {
  for (size_t i = 1; i < array_size; ++i)
    if (array[i] < array[i - 1])
      return false;
  return true;
}
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  size_t array_size = rand() % 18 + 3;
  int *array = new int[array_size];
  for (size_t i = 0; i < array_size; ++i)
    std::cout << (array[i] = rand() % array_size) << " ";
  std::cout << std::endl << "Array is " <<
    ((isArraySorted(array, array_size)) ? "sorted" : "not sorted") <<
    std::endl;
  delete [] array;
}
dimakaz5194
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 40
03.11.2011, 00:29  [ТС]     Указать, упорядочены ли числа в массиве по возрастанию. #3
Спасибо большое,.. Извините но я порядочный человек.. Отправьте ваши реквизиты и стоимость для оплаты в личку. Ну и если поможете остальное .. Почему бы не отблагодорить..если реально ситуация может изменить судьбу.

Добавлено через 37 минут
Окно сразу же закрывается после компиляциив 6 задаче
edward_jonson
158 / 158 / 25
Регистрация: 23.02.2011
Сообщений: 390
03.11.2011, 00:33     Указать, упорядочены ли числа в массиве по возрастанию. #4
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
#include <stdio.h>
#include <conio.h>
#include <alloc.h>
void main()
{
double *mas;
int i,n;
printf ("vvedite razmer massiva:\n");
do{
    scanf("%d",&n);
   if (n>10 || n<5) printf ("vvedite razmer eshe raz\n");
   else break;
}while (1);
mas=(double*)malloc(n*sizeof(double));
printf ("zapolnite massiv:\n");
for (i=0;i<n;i++)
scanf ("%lf",&mas[i]);
printf ("Drobnaya chast ravna nulu v sleduyushih elementah:\n");
for (i=0;i<n;i++)
{
    if (mas[i]-(int)mas[i]==0) printf ("%d\n",i);
}
getch();
}
dimakaz5194
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 40
03.11.2011, 00:42  [ТС]     Указать, упорядочены ли числа в массиве по возрастанию. #5
26 не компилируется
Миниатюры
Указать, упорядочены ли числа в массиве по возрастанию.  
edward_jonson
158 / 158 / 25
Регистрация: 23.02.2011
Сообщений: 390
03.11.2011, 00:55     Указать, упорядочены ли числа в массиве по возрастанию. #6
а так?
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
#include <stdio.h>
#include <conio.h>
int main(int argc, char *argv[])
{
double *mas;
int i,j,n;
printf ("vvedite razmer massiva:\n");
do{
   scanf("%d",&n);
   if (n>10 || n<5) printf ("vvedite razmer eshe raz\n");
   else break;
}while (1);
printf ("zapolnite massiv:\n");
mas = new double[n];
for (i=0;i<n;i++)
scanf ("%lf",&mas[i]);
printf ("Drobnaya chast ravna nulu v sleduyushih elementah:\n");
for (i=0;i<n;i++)
{
    if (mas[i]-(int)mas[i]==0) printf ("%d\n",i);
}
delete [] mas;
getch();
return 0;
}
Serejke_qq
150 / 108 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
03.11.2011, 00:57     Указать, упорядочены ли числа в массиве по возрастанию. #7
Цитата Сообщение от dimakaz5194 Посмотреть сообщение
26 не компилируется
Попробуйте..
Подключить библиотеку:

C++
1
 #include <stdlib.h>
.. в коде измените :
C++
1
void main()
на
C++
1
int main()
и в конце программы
C++
1
return 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
#include <stdio.h>
#include <conio.h>
#include <alloc.h>
#include <stdlib.h>
int main()
{
    double *mas;
    int i,n;
    printf ("vvedite razmer massiva:\n");
    do{
        scanf("%d",&n);
            if (n>10 || n<5) printf ("vvedite razmer eshe raz\n");
            else break;
    }while (1);
 
    mas=(double*)malloc(n*sizeof(double));
    printf ("zapolnite massiv:\n");
 
    for(i=0;i<n;i++)
    scanf ("%lf",&mas[i]);
 
    printf ("Drobnaya chast ravna nulu v sleduyushih elementah:\n");
    for (i=0;i<n;i++)
    {
        if (mas[i]-(int)mas[i]==0) printf ("%d\n",i);
    }
    delete [] mas;
    getch();
    return 0;
}
dimakaz5194
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 40
03.11.2011, 01:12  [ТС]     Указать, упорядочены ли числа в массиве по возрастанию. #8
спасибо работает, а вторую в курсе кто нибудь, как делать?

Добавлено через 14 минут
не пойму почему в 6-й окно закрывается сразу же после компиляции и выполнения
edward_jonson
158 / 158 / 25
Регистрация: 23.02.2011
Сообщений: 390
03.11.2011, 01:17     Указать, упорядочены ли числа в массиве по возрастанию. #9
Цитата Сообщение от dimakaz5194 Посмотреть сообщение
спасибо работает, а вторую в курсе кто нибудь, как делать?

Добавлено через 14 минут
не пойму почему в 6-й окно закрывается сразу же после компиляции и выполнения
добавь перед последней скобкой
C++
1
cin.get();
Serejke_qq
150 / 108 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
03.11.2011, 01:20     Указать, упорядочены ли числа в массиве по возрастанию. #10
Цитата Сообщение от dimakaz5194 Посмотреть сообщение
спасибо работает, а вторую в курсе кто нибудь, как делать?

Добавлено через 14 минут
не пойму почему в 6-й окно закрывается сразу же после компиляции и выполнения
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <conio>
 
bool isArraySorted(int *array, size_t array_size) {
  for (size_t i = 1; i < array_size; ++i)
    if (array[i] < array[i - 1])
      return false;
  return true;
}
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  size_t array_size = rand() % 18 + 3;
  int *array = new int[array_size];
  for (size_t i = 0; i < array_size; ++i)
    std::cout << (array[i] = rand() % array_size) << " ";
  std::cout << std::endl << "Array is " <<
    ((isArraySorted(array, array_size)) ? "sorted" : "not sorted") <<
    std::endl;
  delete [] array;
  getch();
}
dimakaz5194
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 40
03.11.2011, 01:22  [ТС]     Указать, упорядочены ли числа в массиве по возрастанию. #11
выдает ошибку если добавляю
Миниатюры
Указать, упорядочены ли числа в массиве по возрастанию.  
Serejke_qq
150 / 108 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
03.11.2011, 01:25     Указать, упорядочены ли числа в массиве по возрастанию. #12
Цитата Сообщение от dimakaz5194 Посмотреть сообщение
2. Дан массив вещественных случайных чисел (размер массива определяет пользователь, но в диапазоне [3;20]). Найти минимальное число.
Чесно говоря, я не в курсе как заполнять вещественные рандомные.. может кто-то расскажет об этом.

Сама задача(с целыми числами) :
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
#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];
 
        for(int i=0; i<size; i++)
                mas[i] = random(50)-20;
 
        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:28  [ТС]     Указать, упорядочены ли числа в массиве по возрастанию. #13
и в этом варианте то же на последней строчке перед скобкой выдает ошибку
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <conio>
 
bool isArraySorted(int *array, size_t array_size) {
  for (size_t i = 1; i < array_size; ++i)
    if (array[i] < array[i - 1])
      return false;
  return true;
}
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  size_t array_size = rand() % 18 + 3;
  int *array = new int[array_size];
  for (size_t i = 0; i < array_size; ++i)
    std::cout << (array[i] = rand() % array_size) << " ";
  std::cout << std::endl << "Array is " <<
    ((isArraySorted(array, array_size)) ? "sorted" : "not sorted") <<
    std::endl;
  delete [] array;
  getch();
}
Добавлено через 2 минуты
вторая отказывается компилироваться
Serejke_qq
150 / 108 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
03.11.2011, 01:28     Указать, упорядочены ли числа в массиве по возрастанию. #14
Цитата Сообщение от dimakaz5194 Посмотреть сообщение
и в этом варианте то же на последней строчке перед скобкой выдает ошибку
что хоть пишет?
dimakaz5194
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 40
03.11.2011, 01:31  [ТС]     Указать, упорядочены ли числа в массиве по возрастанию. #15
вторая выдает

F:\ëàáîðàòîðíàÿ ìàññèâû\çàäà÷à 2 ñ öåëûìè ÷èñëàìè\zadachya_2.cpp:20: error: `random' undeclared (first use this function)
F:\ëàáîðàòîðíàÿ ìàññèâû\çàäà÷à 2 ñ öåëûìè ÷èñëàìè\zadachya_2.cpp:20: error: (Each undeclared identifier is reported only once for each function it appears in.)

Добавлено через 1 минуту
просто пишет исходный файл не откомпеллирован
dimakaz5194
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 40
03.11.2011, 01:33  [ТС]     Указать, упорядочены ли числа в массиве по возрастанию. #16
шестая выдает
Миниатюры
Указать, упорядочены ли числа в массиве по возрастанию.  
Serejke_qq
150 / 108 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
03.11.2011, 01:36     Указать, упорядочены ли числа в массиве по возрастанию. #17
Цитата Сообщение от dimakaz5194 Посмотреть сообщение
шестая выдает
может быть в начале

C++
1
#include <conio.h>
В чём вы работаете?)
dimakaz5194
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 40
03.11.2011, 01:37  [ТС]     Указать, упорядочены ли числа в массиве по возрастанию. #18
а вот что выдает вторая
Миниатюры
Указать, упорядочены ли числа в массиве по возрастанию.  
dimakaz5194
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 40
03.11.2011, 01:38  [ТС]     Указать, упорядочены ли числа в массиве по возрастанию. #19
Цитата Сообщение от Serejke_qq Посмотреть сообщение
может быть в начале

C++
1
#include <conio.h>
В чём вы работаете?)
dev-c++4.9.9.2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2011, 01:43     Указать, упорядочены ли числа в массиве по возрастанию.
Еще ссылки по теме:
C++ Дано натуральное n. Определить, упорядочены ли по возрастанию или по убыванию цифры в записи этого числа
В заданном массиве целых чисел указать те числа, в которых больше всего единиц C++
C++ Найти все простые числа в массиве и упорядочить их по возрастанию
C++ Проверить, упорядочены ли элементы матрицы по возрастанию
C++ Определить упорядочены ли элементы массива по возрастанию

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

Или воспользуйтесь поиском по форуму:
dimakaz5194
0 / 0 / 0
Регистрация: 02.11.2011
Сообщений: 40
03.11.2011, 01:43  [ТС]     Указать, упорядочены ли числа в массиве по возрастанию. #20
6 заработала))
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
#include <conio.h>
#include <iostream>
#include <cstdlib>
#include <ctime>
 
bool isArraySorted(int *array, size_t array_size) {
  for (size_t i = 1; i < array_size; ++i)
    if (array[i] < array[i - 1])
      return false;
  return true;
}
 
int main(int argc, char *argv[]) {
  srand(time(NULL));
  size_t array_size = rand() % 18 + 3;
  int *array = new int[array_size];
  for (size_t i = 0; i < array_size; ++i)
    std::cout << (array[i] = rand() % array_size) << " ";
  std::cout << std::endl << "Array is " <<
    ((isArraySorted(array, array_size)) ? "sorted" : "not sorted") <<
    std::endl;
  delete [] array;
  getch();
}
Миниатюры
Указать, упорядочены ли числа в массиве по возрастанию.  
Yandex
Объявления
03.11.2011, 01:43     Указать, упорядочены ли числа в массиве по возрастанию.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru