15.07.2012, 12:35. Просмотров 1636. Ответов 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 |
|
Как правильно использовать динамические переменные?Как их вообще правильно объявлять?
Спасибо большое.