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

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

Войти
Регистрация
Восстановить пароль
 
feelossoff
0 / 0 / 0
Регистрация: 28.03.2009
Сообщений: 77
#1

Исправьте програму формирования эл-тов массивов - C++

22.06.2009, 10:45. Просмотров 503. Ответов 2
Метки нет (Все метки)

исправьте програму формирования эл-тов массивовX,Y,Z и их упорядочение в порядке возрастания значений элементов и вывода минимальных элементов, если:
ошибка в программе - она не так как то считает. помогите пожалуйста условие такое: составить программу формирования элементов массивов X, Y, Z и их упорядочение в порядке возрастания значений элементов и вывода минимальных элементов, если:
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
63
64
65
66
67
68
69
70
71
72
73
#include <iostream.h>
#include <math.h>
 
void main()
{
    double n,eps,m,l,min1,min2,min3,tracert,xk,xp,elmass,yk,yp,zk,zp;
    int i,p,k;
    cout<<"Vvedite n"<<endl;
    cin>>n;
    double *a=new double [n];
    double *b=new double [n];
    double *x=new double [n];
    double *y=new double [n];
    double *z=new double [n];
    cout<<"Vvedite massiv a"<<endl;
    for(i=0;i<=n;i++)
        cin>>a[i];
    cout<<"Vvedite massiv b"<<endl;
    for(i=0;i<=n;i++)
        cin>>b[i];
    cout<<"Vvedite e,m,l,n"<<endl;
    cin>>eps>>m>>l>>n;
    for(k=0;k<=n;k++)
    {
        xk=l*a[k]+2*(pow(k*l,2)+m*k*l);
        xp=(pow(k+p*l,2)+m*m*(k+p*l));
        for(p=k;p<=n;p++)
        {
            xp=xp*(((k+1)/(p+1))*pow(1/eps,n));
        }
        x[k]=xk+xp;
    }
    min1=x[0];
    for(i=1;i<=n;i++)
    {
        elmass=x[i];
        if(elmass<min1) min1=elmass;
    }
 
    for(k=0;k<=n;k++)
    {
        yk=b[k]+m*(k+21*(k*k+m*m*k));
        yp=pow(m,p)*(pow(k+p,2)+m*m*(k+p));
        for(p=k;p<=2*n;p++)
        {
            yp=yp*((k*1)/(p+1))*(pow(1/(1+m),k))*m;
        }
        y[k]=yk+yp;
    }
    min2=y[0];
    for(i=1;i<=n;i++)
    {
        elmass=y[i];
        if(elmass<min2) min2=elmass;
    }
        for(k=0;k<=n;k++)
    {
        zk=m*b[k]+(k*m+21*(k*k*m*m*m*m*k));
        zp=1;
        for(p=k;p<=2*n;p++)
        {
            zp=zp*((k*1)/(p+1))*m*m;
        }
        z[p]=zk+zp;
    }
 
    min3=z[0];
    for(i=1;i<=n;i++)
    {
        elmass=z[i];
        if(elmass<min3) min3=elmass;
    }
    cout<<"Min elementi ravni "<<min1<<" "<<min2<<" "<<min3; }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2009, 10:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Исправьте програму формирования эл-тов массивов (C++):

Найти сумму последнего и предпоследнего эл-тов списка L целых чисел, содержащего не менее 2-ух эл-тов. - C++
Прошу помочь решить задачки!:(очень нужно (Билет №21) Найти сумму последнего и предпоследнего эл-тов списка L целых чисел,...

Сформировать функции типа void для формирования указанных массивов - C++
Дано натуральное число n и действительные числа a1, a2... an. Сформировать два массива, в первый из которых переписать по неубыванию все...

Формирования массивов Y и Z, определения максимального по модулю элемента, удаления элемента - C++
Из массива Х(N) все положительные элементы записать в массив Y(k), а все отрицательные элементы – в массив Z(m). Найти в каждом массиве...

Исправьте графическую програму - Delphi
Народ помогите пажалуйста, у меня есть задача но она с ошибками, нужно подправить и сохранить ее , выложите пажалуйста кому не сложно...

Сравнение эл-тов массивов с использованием процедуры. - Pascal
Есть такое задание: Дана матрица А и вектор В порядка N. Получить вектор С iый элемент которого True, eсли в iой cтроке матрицы нет чисел...

Процедура формирования массивов - Pascal
Подскажите, как создать процедуру формирования и вывода массива с заданными параметрами? У меня получается только с массивами, заданными в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
insolent
826 / 347 / 15
Регистрация: 30.01.2009
Сообщений: 1,204
22.06.2009, 16:54 #2
feelossoff, Я не понял как нужно формировать массивы, но вот пример
сортировки
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include "stdafx.h"
#include <iostream>
using namespace std;
#include <ctime>
#include <algorithm>
#include <iomanip>
//////////////////////////////////////////////////////////////////////////
void out(double *a,int n);
void vin(double *a,int n);
void oper(double *x,double *y,double *z,int n);
bool comp(double x,double y)
{
    return (x>y);
}
//////////////////////////////////////////////////////////////////////////
int main(int argc, char* argv[])
{
    setlocale(0,"");
    int n;
    double *x,*y,*z;
    cout << "Введите количество элементов в массиве: ";
    wcin >> n;
    _flushall();
    x = new double[n];
    y = new double[n];
    z = new double[n];
    srand(time(0));
    oper(x,y,z,n);
    getchar();
    delete[]x;
    delete[]y;
    delete[]z;
    return 0;
}
//////////////////////////////////////////////////////////////////////////
void out(double *a,int n)
{
    for(int i = 0;i < n;i++)
    {
        cout << setprecision(4)
             <<a[i] << "  ";
    }
    cout << "\n\n";
}
//////////////////////////////////////////////////////////////////////////
void vin(double *a,int n)
{
    for(int i = 0; i < n;i++)
        a[i] = (1.0*(rand()%401-200))/11;
}
//////////////////////////////////////////////////////////////////////////
void oper(double *x,double *y,double *z,int n)
{
    vin(x,n);
    vin(y,n);
    vin(z,n);
    out(x,n);
    out(y,n);
    out(z,n);
    sort(x,x+n,comp);
    sort(y,y+n,comp);
    sort(z,z+n,comp);
    cout << "Массив X: " << endl;
    out(x,n);
    cout << "Минимальный элемент массива: "
         << setprecision(4)
         << x[n-1] << "\n\n";
    cout << "Массив Y: " << endl;
    out(y,n);
    cout << "Минимальный элемент массива: "
         << setprecision(4)
         << y[n-1] << "\n\n";
    cout << "Массив Z: " << endl;
    out(z,n);
    cout << "Минимальный элемент массива: "
         << setprecision(4)
         << z[n-1] << endl;
}
0
feelossoff
0 / 0 / 0
Регистрация: 28.03.2009
Сообщений: 77
22.06.2009, 17:12  [ТС] #3
короче я понял условие как вот вводим массив и в итоге он формируется по минимальным значениям. вообще я эту тему пересоздавал - там ещё картинка есть этой задаче с условием более полным - в этом и вся проблемма
Составить программу формирования элементов массивов X, Y, Z и их упорядочение в порядке возрастания значений элементов и вывода минимальных эл-тов - вот страница с этой же задачей но более полно. помогите пожалуйста
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2009, 17:12
Привет! Вот еще темы с ответами:

Найти кол-во положительных эл-тов массива Xn и вывести на экран номера и значения всех эл-тов с дробной частью - Delphi
Написала код, а он выдает только количество введенных чисел. Можете исправить эту ошибку? &quot;Дан одномерный массив Xn. Найти количество...

Подскажите как в програму поместить ещё одну програму чтоб это было одно целое ??? - Delphi
Ребят подскажите как сделать так чтоб в програме было несколько окон , Например у меня написан браузер а я хочу добавить в него ещё...

Фильтрация вывода эл-тов таблицы - PHP БД
У меня в таблице &quot;объявления&quot; есть столбец &quot;профессия&quot;. Как мне уже на сайти сделать своего рода фильтр, чтобы когда я в списке выбирал...

сумма эл-тов диагонали матрицы - Pascal
в заданном целочисленном массиве Аnn определить сумму элементов главной и побочной диагонали.


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

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

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