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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
brrr
Сообщений: n/a
#1

Использование динамических переменных - C++

15.07.2012, 12:35. Просмотров 1570. Ответов 1
Метки нет (Все метки)

Необходимо используя динамические переменные и функции написать следующее:
Дан массив размера N и целые числа K и L (0 ≤ K ≤ L ≤ N-1).
• Найти сумму элементов массива с номерами от K до L включительно.
• Выполнить сортировку массива по возрастанию методом пузырьковой сортировки.
????
Задача кажется из Абрамяна.
Я написала её, только у меня всё в одной функции void main. Как правильно написать эту программу в разных функциях?
Пока что вышел вот такой вот бред:
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
#include "stdafx.h" 
#include <iostream> 
#include <windows.h> 
using namespace std; 
int sum (int*s, int *x[50], int A=1, int B=5, int k, int l) ; 
int sort(); 
 
void main(){ 
setlocale(LC_ALL,"rus"); 
srand(GetTickCount()); 
 
 cоnst int N=50, A = 1, B = 5; //masiv 
 int k,l,x[N],s; 
 
 cout<<"Массив: "<<x[n]<<"\n";>; 
 
}//main 
int sum (int*s, int *x[N], int A=1, int B=5, int k, int l) { 
 int k,l; 
 do { 
 cout<<"k? "; 
 cin>>k; 
 }while (k < 0 || k > N-1);//условие для к 
 
 do { 
 cout<<"l? "; 
 cin>>l; 
 }while (l < k || l > N);// условие для л 
 int s=0;// обнуляем суму 
 for(int i=0;i<n;i++)>=A + rand() % (B - A + 1);//for 
 for(int i=k;i<=l;i++) 
 s+=x;//for i 
 return *s; 
}//sum 
 
int sort(int x[50]) { 
 
 int hold; 
 
for (int pass=1; pass<n;pass++)> > x[i+1]) { // сравнение 
 hold = x; // перестановка 
 x = x[i+1]; 
 x[i+1] = hold; 
 } 
 return x; 
}//sort
Как правильно использовать динамические переменные?Как их вообще правильно объявлять?

Спасибо большое.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2012, 12:35     Использование динамических переменных
Посмотрите здесь:

Использование динамических переменных - C++
Объясните смысл использования динамических переменных. Я практиковался их создавать, использовать. Конкретно в чём плюс динамических...

Построить линейный список из нескольких динамических переменных - C++
Построить линейный список из нескольких динамических переменных, содержащих вводимые целые числа. Вычислить количество совпадающих...

Использование динамических массивов - C++
Помогите, пожалуйста. Надо выполнить задание, используя динамические массивы В массиве с четным количеством элементов (2N) находятся...

Использование динамических массивов - C++
Прошу вашей помощи в решении след задачи (не нужно мне, чтоб вы решали, а хотя б подсказали как все это организовать). Мне надо решить...

Исключить из списка динамических переменных элементы, не попадающие в заданный диапазон - C++
Всем привет!)Подскажите как доделать программу Задание: Построить линейный список из нескольких динамических переменных, содержащих...

Использование динамических массивов в решение задач - C++
Задание 2)Найти наименьший элемент массива X среди тех, которые не являются элементами массива Y(X,Y-одномерные массивы) Задание...

Использование статических методов класса в динамических библиотеках - C++
Здравствуйте. Прочитав пару тредов, статтей, да поклацав в компилятор у меня получилось слинковать обычную функцию. А как быть с...

Заменить в коде использование динамических массивов на векторы - C++
Всем доброго времени суток, вот столкнулся с проблемой написания компьютерной игры платформы . у меня есть реализация через динамические...

Использование динамических структур данных (вывести, сколько раз число совпадает с элементами списка) - C++
Есть задачка #include &lt;iostream&gt; # include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; using namespace std; void...

использование переменных - C++
Программа использует много включаемых файлов, в которых достаточное количество циклов.. Как лучше объявлять переменную i ?? Отдельно в...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1482 / 1058 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
15.07.2012, 12:40     Использование динамических переменных #2
под динамическими переменными у вас скорее всего имелся в виду динамический массив.
динамический массив создается так:
C++
1
2
3
unsigned arrSize = 0;
std::cin >> arrSize;
int* arr = new int[arrSize];
Чтобы такое массив передать в функцию, ей нужно отдать указатель на первый элемент массива и размер массива:
C++
1
2
3
4
5
6
7
8
9
int summ(int* arr, unsigned arrSize)
{
  int result = 0;
  for (unsigned i = 0; i < arrSize; ++i)
  {
     result += arr[i];
  }
  return result;
}
итого получается:

C++
1
2
3
4
5
6
7
unsigned arrSize = 0;
std::cin >> arrSize;
int* arr = new int[arrSize];
// тут заполняем массив какими нибудь числами
int arrSumm = summ(arr, arrSize);
std::cout << "Array summ = " << arrSumm << std::endl;
delete [] arr;
Ответ Создать тему
Опции темы

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