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

Динамическое выделением памяти для массивов

24.05.2014, 02:23. Просмотров 369. Ответов 5
Метки нет (Все метки)

Даны три массива вещественных чисел X(25), B(30), Y(25). Из исходных массивов сформировать массив К[3], элементы которого равны количеству положительных элементов в исходных массивах. Найти меньшее значение элемента и его номер в массиве B.

Числа генерируются случайным образом в диапазоне:
X: [-100;120]
B: [-10;5.5]
Y: [-12;15.5]

Работа с массивами осуществляется только с динамическим выделением памяти. Программа должна содержать как минимум 3 функции, кроме основной. Функции должны иметь различный тип.

Помогите, никак не могу решить!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2014, 02:23
Ответы с готовыми решениями:

Преобразование кода со статическим выделением памяти в динамическое
имеется код #include "stdafx.h" #include <iostream> using namespace std; ...

Программу разработать, используя динамическое распределение памяти для массивов
Заданы 2 линейных массива, состоящие из n элементов каждый. Сформировать...

Динамическое выделение памяти. Использование функций для обработки двумерных массивов
не понимаю что делаю хотя задание такое 1.2. Постановка задачи Задача 1....

Динамическим выделением памяти для буфера по объёму файла
Ув. форумчане, Вот кусок злосчастного кода: in.seekg (0, ios::end); //...

Оператор new. Динамическое выделение памяти - В чем разница двух определений массивов
Подскажите, в чем разница двух определений массивов int *mas = new int; int...

5
alsav22
5445 / 4840 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
24.05.2014, 02:31 2
Цитата Сообщение от thw Посмотреть сообщение
никак не могу решить!
Что, конкретно? Создать массивы? Заполнить их случайными числами? Сформировать четвёртый? Найти меньшее значение элемента и его номер в массиве B? Динамически выделить память? Создать три функции?
1
thw
0 / 0 / 0
Регистрация: 24.05.2014
Сообщений: 9
24.05.2014, 20:45  [ТС] 3
я не могу создать динамический массив из действительных чисел, в массиве формируются не те числа которые я задал а абсолютно нереальные
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
 #include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void form_mass(float *A,int n, float M, float N)
{
  int i;
  for (i=0;i<n;i++)
  A[i]=M+N*rand()/RAND_MAX;
}
void print_mass(float *A,int n)
{
  int i;
  for (i=0;i<n;i++)
    printf("%8d",A[i]);  
}
int min_number(float *A,int n)
{
  int i,imin;
  imin=0;
  for(i=1;i<n;i++)
     if (A[i]<A[imin]) imin=i;
  return imin;
}
int poloz_elem(float *A,int n)
{
  int i,poloz;
  poloz=0;
  for(i=0;i<n;i++)
     if (A[i]>0) poloz+=1;
  return poloz;
}
 
int main()
{
  float X[25],B[30],Y[25],K[3];
  int imin_X,pol_n;
  printf("Enter array A:\n");
  form_mass(X,25,-100,120);
  form_mass(B,30,-10,5.5);
  form_mass(Y,25,-12,15.5);
  printf("Massiv X:\n");
  print_mass(X,25);
  printf("\nMassiv B:\n");
  print_mass(B,30);
  printf("\nMassiv Y:\n");
  print_mass(Y,25);
  pol_n=poloz_elem(X,25);
    printf("\n\n4islo polozj elementov %d\n",pol_n);
    K[0]=pol_n;
  pol_n=poloz_elem(B,30);
    printf("\n\n4islo polozj elementov %d\n",pol_n);
    K[1]=pol_n;
  pol_n=poloz_elem(Y,25);
  printf("\n\n4islo polozj elementov %d\n",pol_n);
    K[2]=pol_n;
  printf("\nMassiv K:\n");
  print_mass(K,3);
  imin_X=min_number(X,25);
  printf("\nMimimum: element X[%d]=%d\n",imin_X,X[imin_X]);
  getch();
  return 0;
}
в чем проблемма понять не могу
0
alsav22
5445 / 4840 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
25.05.2014, 00:46 4
C++
1
2
3
4
5
6
void form_mass(float *A, int n, int M, int N)
{
  int i;
  for (i = 0; i < n; i++)
    A[i] = M + rand() % (M - N);
}
0
thw
0 / 0 / 0
Регистрация: 24.05.2014
Сообщений: 9
25.05.2014, 15:33  [ТС] 5
Динамическое выделением памяти для массивов

Увы в чем проблема не знаю
0
alsav22
5445 / 4840 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
25.05.2014, 16:54 6
Цитата Сообщение от thw Посмотреть сообщение
Увы в чем проблема не знаю
Код покажите.

Добавлено через 6 минут
C++
1
2
3
4
5
6
void print_mass(float *A,int n)
{
  int i;
  for (i=0;i<n;i++)
    printf("%8f",A[i]); // f, а не d 
}
Добавлено через 1 час 5 минут
И что молчим?
0
25.05.2014, 16:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2014, 16:54

ошибка с выделением памяти
выдает ошибку в выделении памяти. никто не подскажет почему? если что -задача...

Проблема с выделением памяти
Всем привет! Нужна помощь. Создаю класс и при компиляции возникает ошибка. Не...

Проблемы с выделением памяти
Здравствуйте. Есть контейнер QList &lt;Node *&gt; В Node свой QList &lt;Node *&gt;. ...


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

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

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