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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
brrr
Сообщений: n/a
15.07.2012, 12:35     Использование динамических переменных #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++ Исключить из списка динамических переменных элементы, не попадающие в заданный диапазон
использование переменных C++
C++ Использование динамических структур данных (вывести, сколько раз число совпадает с элементами списка)
C++ Использование динамических массивов в решение задач
C++ Построить линейный список из нескольких динамических переменных
C++ Использование статических методов класса в динамических библиотеках

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1477 / 1053 / 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;
Yandex
Объявления
15.07.2012, 12:40     Использование динамических переменных
Ответ Создать тему
Опции темы

Текущее время: 23:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru