Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Best-pm07
..:::BesT:::..
7 / 7 / 1
Регистрация: 19.03.2009
Сообщений: 195
#1

Формирование элементов массива - C++

16.06.2009, 23:14. Просмотров 555. Ответов 1
Метки нет (Все метки)

::::::::::::::::::::::::::::::::::::::::::::::::::::

Составить программу формирования элементов масива X и масива Y,
их сортировку в порядке убывания значений элементов
и получения максимальных элементов,
если(см. вложение):

Формирование элементов массива

ɛ,l,n - входные данные; ak,bk элементы данных массивов

::::::::::::::::::::::::::::::::::::::::::::::::::::
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2009, 23:14
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Формирование элементов массива (C++):

Формирование из элементов массива A нового массива B - C++
Собственно, это и есть весь вопрос. Предположим, задан некий массив A. Все элементы данного массива, удовлетворяющие некоторому свойству,...

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

Формирование матрицы из элементов одномерного массива - C++
Даны действительные числа A1,...An . Получить квадратную матрицу порядка n, имеющую следующий вид: \begin{bmatrix}a_1 & a_2 & ... &...

Формирование одномерного массива из сумм элементов каждой строки матрицы, кратных числу k - C++
Все, вроде, правильно, но выводит только первый элемент попавший в if. #include <conio.h> #include <iostream> using...

формирование массива объектов - C++
Помогите исправит программу! Надо аписать программу, выполняющую: •формирование массива объектов (с конструктором по умолчанию); ...

Формирование двумерного массива - C++
Дана матрица размером (m x n). Нужно из исходной матрицы сформировать новую из тех столбцов исходной, в которых содержится хотя бы два...

1
Best-pm07
..:::BesT:::..
7 / 7 / 1
Регистрация: 19.03.2009
Сообщений: 195
17.06.2009, 15:03  [ТС] #2
Вот вообщем делал кое-какие наброски с другого менее похожего образца
Помогите исправить ошибки, и добавить по условию сортировку по убыванию и нахождение максимальных элементов

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
#include <iostream.h>
#include <math.h>
int e,l,n;
double a(int x){return x*l*sin(M_PI*l*x);}
double b(int x){return pow(a,2)(x)+pow(e,2)*x;}
void vvod(){
cout<<"Введите e:";cin>>e;
cout<<"Введите l:";cin>>l;
cout<<"Введите N:";cin>>n;}
void main(){
              int k=1,i=1;
              double xk,yk,xkp,ykp;
vvod();
xk=1+k*a(sqrt(k))*a[k]+3*k*(pow(e,k-i))*a(k+2*i)/(2*k+i);
yk=k*b(sqrt(k*l))*b[k]+3*k*(pow(1+e,k-i))*(pow(l,i))*a(k+2*i)/(2*k+i);
double *x = new double[n+1];
double *y = new double[n+1];
for(k=1;k<=n;k++){
xkp=xk;
ykp=yk;
for(i=k;i<=n;i++){
x[k]=1+k*a(sqrt(k))*a[k]+(x[k]+xkp)*a(k+2*i);
y[k]=k*b(sqrt(k*l))*b[k]+(y[k]+ykp)*a(k+2*i);
xkp*=e/(k+i+1);
ykp*=(1+e)*l/(k+i+1);}
 
xk*=(3*k+1)*(3*k+2)*(3*k+3)*e/((2*k+1+i)*(2*k+2+i));
yk*=(3*k+1)*(3*k+2)*(3*k+3)*(1+e)*l/((2*k+1+i)*(2*k+2+i));}
for(k=1;k<=n;k++){
cout<<x[k]<<"|"<<y[k]<<;}}
Добавлено через 2 часа 1 минуту 45 секунд
Пример сортировки массива (быстрая)

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
#include <iostream.h>
int main(){
    const int n=10;
    float mas[n],middle,temp;
    int *stek_l = new int [n], *stek_r = new int [n], sp=0;
    int i,j,left,right;
cout<<"Введите элементы массива: \n";
for (i=0;i<n;i++) cin>>mas[i];
    sp=1;
    stek_l[1]=0;
    stek_r[1]=n-1;
while (sp>0){
    left = stek_l[sp];
     right = stek_r[sp];
     sp--;
while (left<right){
    i=left;
    j=right;
    middle=mas[(left+right)/2];
while (i<j){
 while (mas[i] < middle) i++;
  while (middle < mas[j]) j--;
if (i<=j){
 temp=mas[i]; mas[i]=mas[j]; mas[j]=temp;
 i++; j--; }}
if (i<right){
    sp++;
    stek_l[sp] = i;
    stek_r[sp] = right; }
    right = j; }}
cout<<"Отсортированный массив: "<<endl;
for (i=0;i<n;i++) cout<<mas[i]<<" ";
 cout<<endl;
  return 0; }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2009, 15:03
Привет! Вот еще темы с ответами:

формирование нового массива - C++
формировать новый массив из элементов кратных 3 (на языке Си) заранее спасибо)

Формирование массива из другого - C++
Найти произведение элементов массива A = {1, 3.5, 4, -0.8, 1.9, 5, 13}, удовлетворяющих условию , если С = 2, D = 10. Сформировать из этих...

Формирование двумерного массива - C++
массив данных А размерностью M на N задан пользователем с клавиатуры вместе с параметром M и N. Кроме того задан одномерный массив P...

Задача на формирование массива. - C++
Задан массив целых чисел, вектор U: U 15 5 9 12 1 16 10 6 8 25 Сформировать новый массив V, эл-ты к-го вычисляются по формуле: Vk=...


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

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

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