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

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

Войти
Регистрация
Восстановить пароль
 
slavy1
Сообщений: n/a
#1

Как мне забить одномерный массив на С++ - C++

01.02.2011, 15:47. Просмотров 768. Ответов 0
Метки нет (Все метки)

Доброго времени суток !
В первый раз сел за С++, никак не могу разобраться.
Помогите написать задачу на С++ в среде Visual Studio 2008. Раскидайте пожалуйста по классам, где, что писать?

В одномерном массиве состоящем из n целых элементов, вычислить:
1)сумму положительных элементов массива
2)произведение элементов массива, расположенных между максимальным по модулю и минимальными по модулю элементом.
Упорядочить элементы массива по убыванию.

Вот класс C*Doc
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
// firstDoc.cpp : реализация класса CfirstDoc
//
 
#include "stdafx.h"
// SHARED_HANDLERS можно определить в обработчиках фильтров просмотра реализации проекта ATL, эскизов
// и поиска; позволяет совместно использовать код документа в данным проекте.
#ifndef SHARED_HANDLERS
#include "first.h"
#endif
 
#include "firstDoc.h"
 
#include <propkey.h>
 
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
 
// CfirstDoc
 
IMPLEMENT_DYNCREATE(CfirstDoc, CDocument)
 
BEGIN_MESSAGE_MAP(CfirstDoc, CDocument)
END_MESSAGE_MAP()
 
 
// создание/уничтожение CfirstDoc
 
CfirstDoc::CfirstDoc()
    : s(_T(""))
    , s(0)
{
    // TODO: добавьте код для одноразового вызова конструктора
    s=10;
    
}
 
CfirstDoc::~CfirstDoc()
{
}
 
BOOL CfirstDoc::OnNewDocument()
{
    if (!CDocument::OnNewDocument())
        return FALSE;
 
    // TODO: добавьте код повторной инициализации
    // (Документы SDI будут повторно использовать этот документ)
 
    return TRUE;
}
 
 
 
 
// сериализация CfirstDoc
 
void CfirstDoc::Serialize(CArchive& ar)
{
    if (ar.IsStoring())
    {
        // TODO: добавьте код сохранения
    }
    else
    {
        // TODO: добавьте код загрузки
    }
}
 
#ifdef SHARED_HANDLERS
 
// Поддержка для эскизов
void CfirstDoc::OnDrawThumbnail(CDC& dc, LPRECT lprcBounds)
{
    // Измените этот код для отображения данных документа
    dc.FillSolidRect(lprcBounds, RGB(255, 255, 255));
 
    CString strText = _T("TODO: implement thumbnail drawing here");
    LOGFONT lf;
 
    CFont* pDefaultGUIFont = CFont::FromHandle((HFONT) GetStockObject(DEFAULT_GUI_FONT));
    pDefaultGUIFont->GetLogFont(&lf);
    lf.lfHeight = 36;
 
    CFont fontDraw;
    fontDraw.CreateFontIndirect(&lf);
 
    CFont* pOldFont = dc.SelectObject(&fontDraw);
    dc.DrawText(strText, lprcBounds, DT_CENTER | DT_WORDBREAK);
    dc.SelectObject(pOldFont);
}
 
// Поддержка обработчиков поиска
void CfirstDoc::InitializeSearchContent()
{
    CString strSearchContent;
    // Задайте содержимое поиска из данных документа. 
    // Части содержимого должны разделяться точкой с запятой ";"
 
    // Например:  strSearchContent = _T("точка;прямоугольник;круг;объект ole;");
    SetSearchContent(strSearchContent);
}
 
void CfirstDoc::SetSearchContent(const CString& value)
{
    if (value.IsEmpty())
    {
        RemoveChunk(PKEY_Search_Contents.fmtid, PKEY_Search_Contents.pid);
    }
    else
    {
        CMFCFilterChunkValueImpl *pChunk = NULL;
        ATLTRY(pChunk = new CMFCFilterChunkValueImpl);
        if (pChunk != NULL)
        {
            pChunk->SetTextValue(PKEY_Search_Contents, value, CHUNK_TEXT);
            SetChunkValue(pChunk);
        }
    }
}
 
#endif // SHARED_HANDLERS
 
// диагностика CfirstDoc
 
#ifdef _DEBUG
void CfirstDoc::AssertValid() const
{
    CDocument::AssertValid();
}
 
void CfirstDoc::Dump(CDumpContext& dc) const
{
    CDocument::Dump(dc);
}
#endif //_DEBUG
 
 
// команды CfirstDoc
вот класс С*View
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
// firstView.cpp : реализация класса CfirstView
//
 
#include "stdafx.h"
// SHARED_HANDLERS можно определить в обработчиках фильтров просмотра реализации проекта ATL, эскизов
// и поиска; позволяет совместно использовать код документа в данным проекте.
#ifndef SHARED_HANDLERS
#include "first.h"
#endif
 
#include "firstDoc.h"
#include "firstView.h"
 
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
 
 
// CfirstView
 
IMPLEMENT_DYNCREATE(CfirstView, CView)
 
BEGIN_MESSAGE_MAP(CfirstView, CView)
    // Стандартные команды печати
    ON_COMMAND(ID_FILE_PRINT, &CView::OnFilePrint)
    ON_COMMAND(ID_FILE_PRINT_DIRECT, &CView::OnFilePrint)
    ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CfirstView::OnFilePrintPreview)
    ON_WM_CONTEXTMENU()
    ON_WM_RBUTTONUP()
END_MESSAGE_MAP()
 
// создание/уничтожение CfirstView
 
CfirstView::CfirstView()
{
    // TODO: добавьте код создания
 
}
 
CfirstView::~CfirstView()
{
}
 
BOOL CfirstView::PreCreateWindow(CREATESTRUCT& cs)
{
    // TODO: изменить класс Window или стили посредством изменения
    //  CREATESTRUCT cs
 
    return CView::PreCreateWindow(cs);
}
 
// рисование CfirstView
 
void CfirstView::OnDraw(CDC* pDC)
{
    CfirstDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    if (!pDoc)
        return;
 
    // TODO: добавьте здесь код отрисовки для собственных данных
    pDC->TextOutW(10,10,pDoc->s);
    
}
 
 
// печать CfirstView
 
 
void CfirstView::OnFilePrintPreview()
{
#ifndef SHARED_HANDLERS
    AFXPrintPreview(this);
#endif
}
Добавлено через 12 минут
нужно это сделать при помощи библиотеки MFC.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2011, 15:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как мне забить одномерный массив на С++ (C++):

Одномерный массив, как мне в нем найти - C++
Мне нужно найти: 1) Найти количество элементов, кратных 5 2) Найти сумму четных элементов массива, стоящих на нечетных...

Как забить в массив типа int инфу из файла? - C++
надо с файла 1.тхт по символу (они через пробел) забить в массив mas. вот как делал : ifstream f(&quot;D:\\1.txt&quot;); for(int r=0;i&lt;10;i++) ...

Забить в массив 10 чисел и вывести их в обратном порядке - C++
забить в массив 10 чисел и вывести их в обратном порядке

Забить двумерный массив всеми возможными битовыми комбинациями - C++
А вы не подскажете как в цикле забить двумерный массив всеми возможными комбинациями битов например при n = 3 будет двумерный...

Как сложить массив чтоб получился одномерный массив? - C++
Например есть 3х мерный массив, как сложить его строки чтоб получился одномерный массив B (1 строка будет 1 элементом массива В). void...

Матрица и одномерный массив (Составить одномерный массив, содержащий количество буквенных символов в каждом из ее столбцов, подсчет символов) - C++
Помогите решить задачку: Дана матрица 5х7, элементами которой являются значения символьного типа. Составить одномерный массив, содержащий...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2011, 15:47
Привет! Вот еще темы с ответами:

Как вставить нужные мне числа в двумерный массив - C++
Есть матрица 3х3 void ShowMatrix(double** matrix) { for (int i = 0; i &lt; N; i++) { for (int j = 0; j &lt; M; j++) cout &lt;&lt;...

Одномерный массив, подскажите как вывести, как просит в задании - C++
После ввода с клавиатуры произвольного одномерного массива целых чисел (в пределах знакового целого типа) вывести на экране нечетные из них...

Как странспонировать одномерный массив - C++
Как странспонировать одномерный массив то есть массив x в нём есть числа 1 2 мне нужно транспонировать массив чтобы получилось ...

Как возвратить одномерный массив - C++
Есть вопрос. Можно ли возвратить из одной функции в другую, ее вызвавшую, не просто одно значение, а массив значений через return? void...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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