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

Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.62
Elenaj
4 / 0 / 1
Регистрация: 28.03.2013
Сообщений: 28
12.05.2013, 16:55     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: #1
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
#include "stdafx.h"
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main()
{
    setlocale (LC_CTYPE, "Russian");
    cout<<"Введите размер массива;\n";
    const unsigned Size=0;
    double A[nSize];
    cout<<"Введите массив:\n";
    for(unsigned i=0;i<nSize;i++)
    {
        cout<<"A["<<i<<"]=";
        cin>>A[i];
    }
    double B[3];
    double dMax=A[0];
    for(unsigned i=1;i<nSize;i++)
        if(A[i]>dMax)dMax=A[i];
    B[0] = max(A,nSize);
    double dAvr=0;
    double average;
    int nCount=0;
    for(unsigned i=0;i<nSize;i++)
        if(A[i]>0)
        {
            dAvr+=A[i];
            nCount++;
        }
    dAvr/=nCount;
    B[1] = average(A,nSize);
    double dMin=A[0];
    for(unsigned i=1;i<nSize;i++)
        if(A[i]<dMin)dMin=A[i];
    B[2] = abs(min(A,nSize));
    for(unsigned i=0;i<3;i++)
    cout<<"B["<<i<<"]="<<B[i]<<endl;
    cout<<"B[3]=[B[0],B[1],B[2]]";
    system("pause");
    delete[] A,B;
    return 0;
}



1)когда первый раз употребляется nSize подчеркивает и пишет что идентификатор не определен, как его определить?
2)где написано average пишет что выражение должно иметь тип указателя на функцию, но мне нужно чтоб было без указателей, как сделать?

а я вообще правильно программу написала?
вот условие
Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом:
• элементу В[0] присвоить значение максимального элемента массива А;
• элементу В[1] присвоить значение среднего арифметического положительных элементов массива А;
• элементу В[2] присвоить абсолютное значение минимального элемента массива А.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2013, 16:55     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом:
Посмотрите здесь:

Дан массив Z(15). Сформировать массив В следующим образом C++
C++ Из массивов A[6] и B[6] сформировать массив C[12] так, чтобы элементы массива располагались следующим образом: A(1) B(1) A(2) B(2) и т.д.
C++ Массив: сформировать массив C[12] так, чтобы элементы располагались следующим образом: A(1) B(1) A(2) B(2)
Дан вещественный массив А (n). Отсортировать его таким образом, чтобы C++
Вычислить значение функции \ Сформировать массив С следующим образом C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 17:07     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: #2
что такое вообще nSize?
C++
1
2
3
double average;
//-----------
B[1] = average(A,nSize);
Сначала Вы объявили average как переменную типа double,а потом используете ее как функцию
Elenaj
4 / 0 / 1
Регистрация: 28.03.2013
Сообщений: 28
12.05.2013, 17:10  [ТС]     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: #3
metaluga145, это размер)
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 17:11     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: #4
Наверное вместо
C++
1
const unsigned Size=0;
должно быть
C++
1
const unsigned nSize=0;
Elenaj
4 / 0 / 1
Регистрация: 28.03.2013
Сообщений: 28
12.05.2013, 17:12  [ТС]     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: #5
metaluga145, ну от я убрала ту строчку ,теперь тоже пишет что идентификатор не определен
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 17:13     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: #6
Цитата Сообщение от Elenaj Посмотреть сообщение
убрала ту строчку
Совсем убрали?
Elenaj
4 / 0 / 1
Регистрация: 28.03.2013
Сообщений: 28
12.05.2013, 17:16  [ТС]     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: #7
metaluga145, если я напишу вот так const unsigned nSize=0;то у меня подчеркивает min и max и пишет что "отсутствуют экземпляры перегруженная функция,соответствующие списк аргументов"

Добавлено через 1 минуту
metaluga145, убрала строчку double average;
jaja
6 / 6 / 1
Регистрация: 04.05.2013
Сообщений: 27
12.05.2013, 17:24     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: #8
Цитата Сообщение от Elenaj Посмотреть сообщение
cout<<"Введите размер массива;\n";
* * const unsigned Size=0;
* * double A[nSize];
* * cout<<"Введите массив:\n";
Вы просите чтобы размер массива вводили, хотя сами не пишете " cin>> "
Каким образом тогда вы введете размер массива?

И еще по моему, nSize - это должна быть та же переменная что и Size...

Я думаю, что вам нужно исправить вот эти строчки:

В 23 строке:
C++
1
B[0] = dMax;
В 34 строке:
C++
1
B[1] = dAvr;
В 38 строке:
C++
1
B[2] = dMin;
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 17:32     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: #9
Будем по-порядку.
Тут Вы нашли максимальный элемент
C++
1
2
for(unsigned i=1;i<nSize;i++)
        if(A[i]>dMax)dMax=A[i];
что делает эта строка?
C++
1
B[0] = max(A,nSize);
Добавлено через 1 минуту
Цитата Сообщение от jaja Посмотреть сообщение
Вы просите чтобы размер массива вводили, хотя сами не пишете " cin>> "
Просят ввести элементы массива, а не размер

Добавлено через 53 секунды
Цитата Сообщение от jaja Посмотреть сообщение
B[0] = dMax;
почему это неправильная строка? dMax-максимальный элемент?

Добавлено через 3 минуты
Elenaj, для поиска максимального и минимального элемента в массиве можно использовать функции max_element и min_element, о них можно почитать тут
jaja
6 / 6 / 1
Регистрация: 04.05.2013
Сообщений: 27
12.05.2013, 17:33     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: #10
Цитата Сообщение от metaluga145 Посмотреть сообщение
Просят ввести элементы массива, а не размер
В первом посте текст программы и там написано в 10 строчке:

Цитата Сообщение от Elenaj Посмотреть сообщение
cout<<"Введите размер массива;\n";
А уже потом просят ввести элементы массива с учетом того какого размера массив.
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 17:34     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: #11
Цитата Сообщение от jaja Посмотреть сообщение
В первом посте текст программы и там написано в 10 строчке:



А уже потом просят ввести элементы массива с учетом того какого размера массив.
да!не заметил, простите!
Elenaj
4 / 0 / 1
Регистрация: 28.03.2013
Сообщений: 28
12.05.2013, 17:36  [ТС]     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: #12
Цитата Сообщение от metaluga145 Посмотреть сообщение
что делает эта строка? Код C++1
B[0] = max(A,nSize);
metaluga145, она пишет что вот этот первый элемент массива будет максимальный элемент массива
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 17:40     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: #13
Цитата Сообщение от Elenaj Посмотреть сообщение
она пишет что вот этот первый элемент массива будет максимальный элемент массива
оно записывает в B[0] больший из A[0] и nSize
Elenaj
4 / 0 / 1
Регистрация: 28.03.2013
Сообщений: 28
12.05.2013, 17:42  [ТС]     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: #14
metaluga145, ну да
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 17:46     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: #15
Elenaj, вам в B[0] надо не больший элемент из A[0] и nSize,а максимальный элемент массива
jaja
6 / 6 / 1
Регистрация: 04.05.2013
Сообщений: 27
12.05.2013, 17:46     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: #16
Цитата Сообщение от Elenaj Посмотреть сообщение
metaluga145, ну да
Но вы же находите все необходимое:
Максимальный элемент в массиве А = dMax
Минимальный элемент в массиве А = dMin
А среднее арифметическое положительных элементов массива А = dAvr

Поэтому просто присвойте их значения нужным элементам массива B:

C++
1
2
3
B[0] = dMax;
B[1] = dAvr;
B[2] = abs(dMin);
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 17:48     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: #17
Вы его нашли в цикле, и этот элемент равен dMax, потому вместо
C++
1
B[0] = max(A,nSize);
надо написать
C++
1
B[0] = dMax;
как уже было сказано выше

Добавлено через 1 минуту
кст, такой функции, как average в стандартной библиотеке нету
Elenaj
4 / 0 / 1
Регистрация: 28.03.2013
Сообщений: 28
12.05.2013, 17:52  [ТС]     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: #18
metaluga145, а что делать с nSize в 11 строчке, сначала пишет что должно быть больше нуля, убираю ноль сс 10 строчки теперь пишет что должно иметь константное значение
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 17:53     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: #19
Elenaj, присвоить ему количество элементов массива
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2013, 17:55     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом:
Еще ссылки по теме:

C++ Заданные два массива: A (n) и B (n). Сформировать массив C (n) следующим образом:
C++ Заданные два массива: A (n) и B (n). Сформировать массив C (n) следующим образом:
Задан массив из k символов. Преобразовать массив следующим образом: расположить символы в обратном порядке C++

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

Или воспользуйтесь поиском по форуму:
Elenaj
4 / 0 / 1
Регистрация: 28.03.2013
Сообщений: 28
12.05.2013, 17:55  [ТС]     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: #20
metaluga145, непонятно
Yandex
Объявления
12.05.2013, 17:55     Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом:
Ответ Создать тему
Опции темы

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