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

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

Восстановить пароль Регистрация
 
slavy1
Сообщений: n/a
01.02.2011, 15:47     Как мне забить одномерный массив на С++ #1
Доброго времени суток !
В первый раз сел за С++, никак не могу разобраться.
Помогите написать задачу на С++ в среде 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++
Забить двумерный массив всеми возможными битовыми комбинациями C++
C++ Забить в массив 10 чисел и вывести их в обратном порядке
Как сложить массив чтоб получился одномерный массив? C++
C++ Одномерный массив, как выйти?
C++ Одномерный массив, подскажите как вывести, как просит в задании
C++ Как забить в массив типа int инфу из файла?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 08:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru