Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/30: Рейтинг темы: голосов - 30, средняя оценка - 5.00
4 / 0 / 0
Регистрация: 28.03.2013
Сообщений: 28

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

12.05.2013, 16:55. Показов 6204. Ответов 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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.05.2013, 16:55
Ответы с готовыми решениями:

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

Дан массив A размера N. Сформировать новый массив B того же раз- мера, элементы которого определяются следующим образом:
Дан массив A размера N. Сформировать новый массив B того же раз- мера, элементы которого определяются следующим образом:

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

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

Добавлено через 1 минуту
metaluga145, убрала строчку double average;
0
6 / 6 / 2
Регистрация: 04.05.2013
Сообщений: 27
12.05.2013, 17:24
Цитата Сообщение от 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
245 / 246 / 38
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 17:32
Будем по-порядку.
Тут Вы нашли максимальный элемент
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
6 / 6 / 2
Регистрация: 04.05.2013
Сообщений: 27
12.05.2013, 17:33
Цитата Сообщение от metaluga145 Посмотреть сообщение
Просят ввести элементы массива, а не размер
В первом посте текст программы и там написано в 10 строчке:

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



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

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

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

Добавлено через 1 минуту
кст, такой функции, как average в стандартной библиотеке нету
1
4 / 0 / 0
Регистрация: 28.03.2013
Сообщений: 28
12.05.2013, 17:52  [ТС]
metaluga145, а что делать с nSize в 11 строчке, сначала пишет что должно быть больше нуля, убираю ноль сс 10 строчки теперь пишет что должно иметь константное значение
0
245 / 246 / 38
Регистрация: 08.04.2013
Сообщений: 927
12.05.2013, 17:53
Elenaj, присвоить ему количество элементов массива
0
4 / 0 / 0
Регистрация: 28.03.2013
Сообщений: 28
12.05.2013, 17:55  [ТС]
metaluga145, непонятно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.05.2013, 17:55
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru