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

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

12.05.2013, 16:55. Показов 5875. Ответов 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
4 / 0 / 0
Регистрация: 28.03.2013
Сообщений: 28
13.05.2013, 14:51  [ТС]
Студворк — интернет-сервис помощи студентам
Tulosba, ой ну я же серьезно)
0
Mobile Software Engineer
Эксперт С++
 Аватар для Ev[G]eN
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
13.05.2013, 14:52
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
#include <algorithm>
#include <iostream>
#include <iterator>
#include <numeric>
#include <vector>
#include <cmath>
 
int main()
{
    std::size_t vectorSize;
    std::cout << "Input the size of vector: ";
    std::cin >> vectorSize;
 
    std::vector <double> currentVector (vectorSize);
    std::cout << "Input " << vectorSize << " elements: " << std::endl;
    for (unsigned i = 0; i < vectorSize; i++)
        std::cin >> currentVector.at(i);
 
    unsigned positiveCounter(0);
    std::count_if(currentVector.begin(), currentVector.end(), [&positiveCounter] (double currentElement) -> bool {
        return positiveCounter += currentElement > 0 ? 1 : 0;
    });
    double positiveAverage(std::accumulate(currentVector.begin(), currentVector.end(), 0.0, [] (double tempSum, double currentElement) -> double {
        return tempSum += currentElement > 0 ? currentElement : 0;
    }) / positiveCounter);
    auto minimalAndMaximal(std::minmax_element(currentVector.begin(), currentVector.end()));
 
    std::vector <double> resultVector;
    resultVector.push_back(*minimalAndMaximal.second);
    resultVector.push_back(positiveAverage);
    resultVector.push_back(fabs(*minimalAndMaximal.first));
    std::cout << "Result vector: " << std::endl;
    std::copy(resultVector.begin(), resultVector.end(), std::ostream_iterator <double> (std::cout, " "));
 
    return 0;
}
0
4 / 0 / 0
Регистрация: 28.03.2013
Сообщений: 28
13.05.2013, 14:58  [ТС]
Ev[G]eN, ну это слишком сложно
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
13.05.2013, 15:08
Elenaj, Я Вам в 33 сообщении предложил вполне рабочий и не трудный для понимания вариант. Если Вам что-то не понятно, или кажется сложным - спрашивайте, отвечу. Или упростим код как будет нужно. Просто я вижу тут уже 5 страниц обсуждений, при нескольких рабочих вариантах, однако Вам они кажутся не подходящими. Такими темпами можно еще N страниц наплодить и не добиться никаких результатов.
0
Mobile Software Engineer
Эксперт С++
 Аватар для Ev[G]eN
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
13.05.2013, 15:09
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
#include <algorithm>
#include <iostream>
#include <cmath>
 
int main()
{
    std::size_t arraySize;
    std::cout << "Input the size of array: ";
    std::cin >> arraySize;
 
    double positiveSum(0);
    unsigned positiveCounter(0);
 
    double *firstArray = new double [arraySize];
    std::cout << "Input " << arraySize << " elements: " << std::endl;
    for (unsigned i = 0; i < arraySize; i++) {
        std::cin >> firstArray[i];
        positiveSum += firstArray[i] > 0 ? firstArray[i] : 0;
        positiveCounter += firstArray[i] > 0 ? 1 : 0;
    }
    auto minimalAndMaximal = std::minmax_element(firstArray, firstArray + arraySize);
 
    double resultArray[3] = {*minimalAndMaximal.second, positiveSum / positiveCounter, fabs(*minimalAndMaximal.first)};
    std::cout << "Result: " << std::endl;
    for (unsigned i = 0; i < 3; i++)
        std::cout << resultArray[i] << " ";
    delete [] firstArray;
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.05.2013, 15:09
Помогаю со студенческими работами здесь

Дан вещественный массив А (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 так, чтобы элементы массива располагались следующим...


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

Или воспользуйтесь поиском по форуму:
45
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru