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

Организовать новый массив в соответствии с заданным условием

21.05.2017, 17:52. Просмотров 318. Ответов 9
Метки нет (Все метки)

Дан одномерный целочисленный массив B. Организовать новый массив A=B, если B>0, иначе при B<=0, A=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
#include <iostream>
#include <conio.h>
#include <math.h>
#include <ctime>
#include <fstream>
using namespace std;
void MassivB(int n, double *B)
{
    for (int i=0; i<n; i++)
    {
        B[i] = 50-rand() % 100;
        cout << "B["<<i<<"]=" << B[i] << endl;
    }
}
void MassivA(int n, double *A, double *B)
{
    for (int i=0; i<n; i++)
    {
        if (B<=0)
        {
        A=0;
        cout << "A["<<i<<"]=" << A[i] << endl;
        }
        else
        {
            A=B;
            cout << "A["<<i<<"]=" << A[i] << endl;
        }
    }
}
 
void sort(double A, int n)
{
    int last=n; bool ok;
    do
    {
        last=last-1;
        ok=true;
        for(int i=0; i<last; i++)
        {
            if(A[i]>A[i+1])
            {
                int x=A[i];
                A[i]=A[i+1];
                A[i+1]=x;
                ok=false;
            }
        }
    }
    while(!ok);
}
void Excel(int n, double *B, double *A)
{
    ofstream f("Massiv.csv");
    for (int i=0; i<n; i++)
        {
            f << "B["<<i<<"]=" << B[i] << endl;
            f << "A["<<i<<"]=" << A[i] << endl;
            f.close();
        }
}
int main()
{
setlocale(0, "");
double n,*B,*A;
cout << "Введите размерность массива:" << endl;
cin >> n;
B = new double[n];
MassivB(n, B);
A = new double[n];
MassivA(n, A, B);
Excel(n, B, A);
delete B;
delete A;
getch();
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.05.2017, 17:52
Ответы с готовыми решениями:

Сформировать новый массив в соответствии с условием
Сформировать случайным образом массив из 20 элементов. Сформировать новый массив так, чтобы каждый...

Составить массив из элементов другого в соответствии с условием
срочно)))

Заполнить двумерный массив в соответствии с заданным правилом
Всем привет! Решаю вот такое вот задание: На грядках посажена капуста и морковь. Грядки...

Массив: Организовать новый массив, элементы которого расположены в обратном порядке.
Доброго времени суток уважаемые программисты. Недавно начал разбираться с массивами и хотел бы...

9
3 / 3 / 0
Регистрация: 07.01.2017
Сообщений: 101
21.05.2017, 21:53 2
Было бы не плохо скрин хотя бы, про ошибку.
0
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 15
21.05.2017, 22:03  [ТС] 3
Дело в то, что, во первых, не выполняется условие массива А и он тупо копирует массив Б, если делать без сортировки. С сортировкой просто не запускается программа.
0
nd2
3328 / 2737 / 1223
Регистрация: 29.01.2016
Сообщений: 9,258
21.05.2017, 22:12 4
Цитата Сообщение от UniqueMio Посмотреть сообщение
если B>0
Это как понимать?
0
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 15
21.05.2017, 22:14  [ТС] 5
если массив B больше нуля, то A=B. Иначе A=0
0
nd2
3328 / 2737 / 1223
Регистрация: 29.01.2016
Сообщений: 9,258
21.05.2017, 22:21 6
Цитата Сообщение от UniqueMio Посмотреть сообщение
если массив B больше нуля
Что это значит: массив больше нуля?
0
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 15
21.05.2017, 22:23  [ТС] 7
B[i]>0 уже не знаю как объяснить((
0
nd2
3328 / 2737 / 1223
Регистрация: 29.01.2016
Сообщений: 9,258
21.05.2017, 22:25 8
Цитата Сообщение от UniqueMio Посмотреть сообщение
B[i]>0 уже не знаю как объяснить((
Вот так и объяснить. А теперь смотри на свой код и думай.
Цитата Сообщение от UniqueMio Посмотреть сообщение
C++
1
2
if (B<=0) 
{ A=0;
1
0 / 0 / 0
Регистрация: 12.03.2017
Сообщений: 15
21.05.2017, 22:29  [ТС] 9
Cпасибо)) Можете помочь с сортировкой, пожалуйста?
0
nd2
3328 / 2737 / 1223
Регистрация: 29.01.2016
Сообщений: 9,258
21.05.2017, 23:04 10
Алгоритмы сортировок
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2017, 23:04

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

Массив: Организовать новый массив, элементы которого расположены в обратном порядке
Массив из 10 чисел заполнить случайными целыми значениями в диапазоне от ( 0 до 100). Организовать...

Выборка и копирование элементов массива в новый массив с условием
&quot;В одномерном массиве, состоящем из n вещественных элементов, вычислить произведение элементов...

Сформировать новый массив заданным образом
Задан массив В(n). Сформировать новый массив таким образом, чтобы после каждого четного элемента...

Организовать новый массив из нечетных элементов исходного
Дан одномерный массив B из 20 элементов. Организовать новый массив: ai=bi , если i - нечетное ...


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

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

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