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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.62
Elenaj
4 / 0 / 1
Регистрация: 28.03.2013
Сообщений: 28
#1

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

12.05.2013, 16:55. Просмотров 1683. Ответов 44
Метки нет (Все метки)

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] следующим образом: (C++):

Дан массив Z(15). Сформировать массив В следующим образом - C++
Дан массив Z(15). Сформировать массив В следующим образом. Если положительных элементов в массиве Z больше, чем отрицательных, то...

Массив: сформировать массив C[12] так, чтобы элементы располагались следующим образом: A(1) B(1) A(2) B(2) - C++
из массивов A и B сформировать массив C так, чтобы элементы массива располагались следующим образом: A(1) B(1) A(2) B(2) и т.д.

Дан вещественный массив А (n). Отсортировать его таким образом, чтобы - C++
Задача 45. Дан вещественный массив А (n). Отсор¬тировать его таким образом, чтобы все положительные числа находились в начале, а...

Заданные два массива: A (n) и B (n). Сформировать массив C (n) следующим образом: - C++
ПОМОГИТЕ!!!!!СРОЧНО НАДО!!!!!!!!!!!!! Заданные два массива: A (n) и B (n). Сформировать массив C (n) следующим образом: ci = max...

Вычислить значение функции \ Сформировать массив С следующим образом - C++
задание 4.3 и 4.4 http://s019.***********/i617/1210/d5/77b70de157d7.jpg P.S. Ищу добродетеля для помощи решения контрольного...

Заданные два массива: A (n) и B (n). Сформировать массив C (n) следующим образом: - C++
НУЖНА ПОМОЩЬ! Заданные два массива: A (n) и B (n). Сформировать массив C (n) следующим образом: ci = max {ai, bi}, если i -...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
jaja
6 / 6 / 1
Регистрация: 04.05.2013
Сообщений: 27
12.05.2013, 17:46 #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 #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  [ТС] #18
metaluga145, а что делать с nSize в 11 строчке, сначала пишет что должно быть больше нуля, убираю ноль сс 10 строчки теперь пишет что должно иметь константное значение
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 17:53 #19
Elenaj, присвоить ему количество элементов массива
Elenaj
4 / 0 / 1
Регистрация: 28.03.2013
Сообщений: 28
12.05.2013, 17:55  [ТС] #20
metaluga145, непонятно
jaja
6 / 6 / 1
Регистрация: 04.05.2013
Сообщений: 27
12.05.2013, 17:55 #21
Цитата Сообщение от metaluga145 Посмотреть сообщение
Elenaj, присвоить ему количество элементов массива
Но если у ней количество элементов не известно заранее, то определять массив A нужно не статически, а динамически.

Например через функцию malloc.
Elenaj
4 / 0 / 1
Регистрация: 28.03.2013
Сообщений: 28
12.05.2013, 17:59  [ТС] #22
jaja, я пока не умею через эту функцию
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 18:00 #23
Цитата Сообщение от jaja Посмотреть сообщение
Например через функцию malloc.
раз мы уже пользуемся потоками, то давайте уже через функцию new и указатели
Elenaj
4 / 0 / 1
Регистрация: 28.03.2013
Сообщений: 28
12.05.2013, 18:02  [ТС] #24
metaluga145, нет нельзя через них, просто задание такое( я уже потому что пыталась с указателями и у меня не приняли(
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 18:06 #25
Elenaj, тогда массив будет статический. То есть, размер будет всегда одинаковым
Elenaj
4 / 0 / 1
Регистрация: 28.03.2013
Сообщений: 28
12.05.2013, 18:08  [ТС] #26
metaluga145, а как определить идентификатор?
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 18:14 #27
Elenaj, напишите
C++
1
const unsigned Size=5;
и тогда в массиве будет 5 элементов
Elenaj
4 / 0 / 1
Регистрация: 28.03.2013
Сообщений: 28
12.05.2013, 18:17  [ТС] #28
metaluga145, а если написать не 5 а N?
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 18:20 #29
Elenaj, что такое N?
Elenaj
4 / 0 / 1
Регистрация: 28.03.2013
Сообщений: 28
12.05.2013, 18:22  [ТС] #30
metaluga145, ну просто переменная

int N;
const unsigned nSize=N;
double A[nSize];

вот я написала вот так но теперь пишет что nSize должно иметь константное значение
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2013, 18:22
Привет! Вот еще темы с ответами:

Из массивов A[6] и B[6] сформировать массив C[12] так, чтобы элементы массива располагались следующим образом: A(1) B(1) A(2) B(2) и т.д. - C++
помогите написать программу, плиз!!!! из массивов A и B сформировать массив C так, чтобы элементы массива располагались следующим...

Задан массив из k символов. Преобразовать массив следующим образом: расположить символы в обратном порядке - C++
Задан массив из k символов. Преобразовать массив следующим образом: расположить символы в обратном порядке. Только начали изучать С++,...

Преобразовать массив следующим образом: сначала должны стоять цифры, входящие в массив, а затем все остальные символы - C++
помогите пожайлуста с задачей. Задан массив из k символов. Преобразовать массив следующим образом: сначала должны стоять цифры,...

Вещественный массив - заполнение случайным образом. - C++
Здравствуйте. Помогите пжлста с задачкой. (Visual C++ 6.0) Дан вещественный массив размером N. Составить функцию, которая определит...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.05.2013, 18:22
Ответ Создать тему
Опции темы

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