1 / 1 / 1
Регистрация: 14.03.2017
Сообщений: 59
1

Заменить в программе статический массив на динамический

30.03.2017, 21:44. Показов 366. Ответов 2

Программа работает, но теперь нужно привести ее к виду, в котором участвует уже динамический массив. ЕСЛИ ВОЗМОЖНО не меняйте printf и scanf на cout,std, только переход к динамическому массиву.
(в массиве 100 вещ чисел (от 3 до 35). как вывести в порядке возрастания элементы, целая часть которых нечетное число;массив пользователь задает сам)
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
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "");
 
    srand(time(0));
    int n = 0;
    const int J = 100;
    double m[J];
    printf("Введите длину массива больше 0  и не больше %d : \n", J);
    scanf("%d", &n);
    while (n <= 0 || n > J)
    {
        printf("Введите длину массива больше 0 и не больше %d : \n", J);
        scanf("%d", &n);
    }
    for (int i = 0; i < n; i++)
        m[i] = (double)rand() / RAND_MAX * 32 + 3;
 
    for (int i = 0; i < n; i++)
        printf("%.2f ", m[i]);
    printf("\nНечетные элементы в порядке возрастания: \n");
 
    for (int i = 0; i<n - 1; i++)
        for (int j = i + 1; j<n; j++)
            if (m[j] < m[i])
            {
                double t = m[j];
                m[j] = m[i];
                m[i] = t;
            }
    for (int i = 0; i < n; i++)
        if (((int)m[i]) % 2)
            printf("%.2f  ", m[i]);
    getchar(); getchar();
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2017, 21:44
Ответы с готовыми решениями:

Можно ли заменить динамический массив на статический в реализации списка, и если да, то как?
Есть программа с реализованным списком через динамический массив. Много ли нужно будет в ней...

Заменить статический массив на динамический
Подскажите как оформить эту задачу через динамическую память. Я использовал #define n 3 #include...

Заменить статический массив на динамический
program massiv; type mass=array of real; var m: mass; var i,x: integer; var min: real; begin...

Статический в динамический массив
Помогите переписать программу(чтобы использовался динамический массив) Var A:array of integer; ...

2
nd2
3419 / 2799 / 1251
Регистрация: 29.01.2016
Сообщений: 9,426
30.03.2017, 22:25 2
C++
1
2
3
4
5
6
7
8
9
    //double m[J];
    printf("Введите длину массива больше 0  и не больше %d : \n", J);
    scanf("%d", &n);
    while (n <= 0 || n > J)
    {
        printf("Введите длину массива больше 0 и не больше %d : \n", J);
        scanf("%d", &n);
    }
    double* m = new double[n];
0
1 / 1 / 1
Регистрация: 14.03.2017
Сообщений: 59
07.04.2017, 13:53  [ТС] 3
nd2,
что не так? не работает

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
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "");
 
    srand(time(0));
    int n = 0;
    const int J = 100;
    double m[J];
    printf("Введите длину массива больше 0  и не больше %d : \n", J);
    scanf("%d", &n);
    while (n <= 0 || n > J)
    {
        printf("Введите длину массива больше 0 и не больше %d : \n", J);
        scanf("%d", &n);
    }
    double* m = new double[n];
    
 
    for (int i = 0; i < n; i++)
        m[i] = (double)rand() / RAND_MAX * 32 + 3;
 
    for (int i = 0; i < n; i++)
        printf("%.2f ", m[i]);
    printf("\nНечетные элементы в порядке возрастания: \n");
 
    for (int i = 0; i<n - 1; i++)
    for (int j = i + 1; j<n; j++)
    if (m[j] < m[i])
    {
        double t = m[j];
        m[j] = m[i];
        m[i] = t;
    }
    for (int i = 0; i < n; i++)
    if (((int)m[i]) % 2)
        printf("%.2f  ", m[i]);
    getchar(); getchar();
 
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2017, 13:53

Динамический и статический массив
Подскажите, в чем разница. Имеется статический массив, который просто задается: long mas = { 0 };...

Динамический массив в статический
Есть метод, который принимает в качестве параметра статический массив типа double. В этот метод...

Статический и динамический массив
Помогите пожалуйста. Мучаюсь уже месяцю Даны статический и динамический массивы одинаковой...

Переделать статический массив в динамический
Помогите переделать статический массив в динамический. #include &lt;iostream&gt; #include &lt;cstdlib&gt;...

Переделать статический массив в динамический
Помогите пожалуйста переделать статический массив в динамический #include &lt;iostream&gt; #include...

Преобразовать статический массив в динамический
Доброго всем и всего, да и побольше! Пытаюсь понять что такое динамические массивы в Си, и как их...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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