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

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

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

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

12.05.2013, 16:55. Просмотров 1691. Ответов 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] присвоить абсолютное значение минимального элемента массива А.
0
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 -...

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

Добавлено через 1 минуту
metaluga145, убрала строчку double average;
0
jaja
6 / 6 / 1
Регистрация: 04.05.2013
Сообщений: 27
12.05.2013, 17:24 #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;
0
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 17:32 #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, о них можно почитать тут
0
jaja
6 / 6 / 1
Регистрация: 04.05.2013
Сообщений: 27
12.05.2013, 17:33 #10
Цитата Сообщение от metaluga145 Посмотреть сообщение
Просят ввести элементы массива, а не размер
В первом посте текст программы и там написано в 10 строчке:

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



А уже потом просят ввести элементы массива с учетом того какого размера массив.
да!не заметил, простите!
0
Elenaj
4 / 0 / 1
Регистрация: 28.03.2013
Сообщений: 28
12.05.2013, 17:36  [ТС] #12
Цитата Сообщение от metaluga145 Посмотреть сообщение
что делает эта строка? Код C++1
B[0] = max(A,nSize);
metaluga145, она пишет что вот этот первый элемент массива будет максимальный элемент массива
0
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 17:40 #13
Цитата Сообщение от Elenaj Посмотреть сообщение
она пишет что вот этот первый элемент массива будет максимальный элемент массива
оно записывает в B[0] больший из A[0] и nSize
0
Elenaj
4 / 0 / 1
Регистрация: 28.03.2013
Сообщений: 28
12.05.2013, 17:42  [ТС] #14
metaluga145, ну да
0
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 17:46 #15
Elenaj, вам в B[0] надо не больший элемент из A[0] и nSize,а максимальный элемент массива
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2013, 17:46
Привет! Вот еще темы с ответами:

Из массивов 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, 17:46
Ответ Создать тему
Опции темы

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