навчитися обробляти одновимірні масиви.
Треба виконати індивідуальні завдання 1 і 2 згідно свого варіанту.
Кожна з программ повинна виводити початкові дані масиву(ів), результати обробки або модифікований масив. Якщо масивів декілька і значення співвідносяться один до одного, наприклад, координати точок, треба їх виводити на екран попарно(у вигляді таблиці).
Кожна з программ повинна бути універсальною, тобто треба програмувати , наприклад, максимальні значення індексів масивів у вигляді змінних.
Значення елементів масивів необхідно отримати, використовуючи генератор псевдо-випадкових чисел, ззгідно з умовами завдання.
Обчислити суму парних елементів маcиву F,що перевищують задане число A.
#include <iostream>using namespace std;int main() { setlocale(LC_ALL, "rus"); int size, a, count = 0; cout << "\n\tВведите размерность массива F: "; cin >> size ; //ввели: размерность массива F / число A cout << "\n\tВведите число А: "; cin >> a; //cin >> size >> a; int *f = new int[size]; //выделили память под дин. массив for (int i = 0; i < size; i++) { cout << "\tВведите F[" << i << "]="; cin >> f[i]; //считали массив } int s = 0; for (int i = 0; i < size; i++) if ((f[i] % 2 == 0) && (f[i] > a)) { count++; //посчитали кол-во нужных элементов s += f[i]; } //printf("Result %i", count); printf("\n\n\tResult найдено: %i, s=%i", count,s); //cout << count; //вывели cout << endl << endl << "\t"; system("pause"); return 0;}// ProgramDlg.cpp : файл реализации//#include "stdafx.h"#include "Program.h"#include "ProgramDlg.h"#include "afxdialogex.h"#include <time.h>#ifdef _DEBUG#define new DEBUG_NEW#endif// диалоговое окно CProgramDlgCProgramDlg::CProgramDlg(CWnd* pParent /*=NULL*/) : CDialog(IDD_PROGRAM_DIALOG, pParent) , a(0) , b(0){ srand(time(NULL)); m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);}void CProgramDlg::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX); c[0] = 0xFF00FF; c[1] = 0xFFA500; c[2] = 0xFFFF; c[3] = 0x0C7800; c[4] = 0x005690; c[5] = 0xFFFF0000; c[6] = 0xCC00AA; c[7] = 0xAA5600; c[8] = 0xAAAA; c[9] = 0x00CC00; c[10] = 0x090056; c[11] = 0xF0F0F0; fg = true; SetWindowTextW(L"Лабораторна робота №8. Завдання №1"); DDX_Control(pDX, IDC_E, E);}BEGIN_MESSAGE_MAP(CProgramDlg, CDialog) ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_BUTTON1, &CProgramDlg::OnBnClickedButton1)END_MESSAGE_MAP()// обработчики сообщений CProgramDlgBOOL CProgramDlg::OnInitDialog(){ CDialog::OnInitDialog(); // Задает значок для этого диалогового окна. Среда делает это автоматически, // если главное окно приложения не является диалоговым SetIcon(m_hIcon, TRUE); // Крупный значок SetIcon(m_hIcon, FALSE); // Мелкий значок // TODO: добавьте дополнительную инициализацию return TRUE; // возврат значения TRUE, если фокус не передан элементу управления}// При добавлении кнопки свертывания в диалоговое окно нужно воспользоваться приведенным ниже кодом,// чтобы нарисовать значок. Для приложений MFC, использующих модель документов или представлений,// это автоматически выполняется рабочей областью.void CProgramDlg::OnPaint(){ if (IsIconic()) { CPaintDC dc(this); // контекст устройства для рисования SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0); // Выравнивание значка по центру клиентского прямоугольника int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // Нарисуйте значок dc.DrawIcon(x, y, m_hIcon); } else { CDialog::OnPaint(); }}// Система вызывает эту функцию для получения отображения курсора при перемещении// свернутого окна.HCURSOR CProgramDlg::OnQueryDragIcon(){ return static_cast<HCURSOR>(m_hIcon);}void CProgramDlg::OnBnClickedButton1(){ CString w, ms; int i, k, summ=0, f[12][12]; for (i = 0; i < 11; i++) { for (k = 0; k < 11; k++) { f[i][k] = 2 + rand() % 23; w.Format(L"%2i\t", f[i][k]); ms += w; if ((f[i][k] % 2 == 0) && (f[i][k] > 8)) { summ += f[i][k]; } } ms += "\n"; } w.Format(L"\nСума парних елементiв масива, що перевищують задане число 8 дорiвнює : %4i\t ", summ); ms += w; E.SetWindowTextW(ms);}