Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 1
Регистрация: 26.03.2015
Сообщений: 15
1

Создание и использование модуля программиста

19.03.2016, 13:31. Показов 1493. Ответов 1
Метки нет (Все метки)

Разработать модуль программиста, содержащий следующие функции работы с одномерным числовым массивом: ввод массива, вывод массива, нахождение количества отрицательных элементов, номера первого нечетного и первого четного элемента.
Используя функции модуля программиста, разработайте программу: даны два одномерных числовых массива разной размерности. В том из них, где первый четный элемент стоит раньше, чем первый нечетный, удвоить в массиве все четные элементы.
Заранее благодарен.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2016, 13:31
Ответы с готовыми решениями:

Использование модуля
После того как добавляю в код модуль и его вывод, в терминале происходит какая-то фигня. После...

Использование функций модуля graph
Дана последовательность из 40 натуральных чисел x1, y1, l1, h1...x10, y10, l10, h10. Каждая...

Создание модуля
Сколько уж перерыл, ну нигде не могу найти! Решил спросить на тут. Вопрос-то простой - как создать...

Создание отдельного модуля
Здравствуйте!!! Старожилы помогите решить проблемку по созданию отдельного модуля к проекту.Дело...

1
0 / 0 / 1
Регистрация: 26.03.2015
Сообщений: 15
13.04.2016, 20:35  [ТС] 2
Лучший ответ Сообщение было отмечено Velka как решение

Решение

lib.h
C++
1
2
3
4
5
6
7
void vvod(int* A, int N);
void vyvod(int* A, int N);
int* insert(int *a, int&n, int b);
int firstnech(int *A, int N);
int firstchet(int *A, int N);
int otr(int *A, int N);
void udvoitchet(int *A, int N);
lib.cpp
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
#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <time.h>
#include <conio.h>
 
using namespace std;
 
void vvod(int *A, int N) {
    // ввод массива
    cout << "\nИнициализация ввода массива!\n";
    for (int i(0); i < N; i++) {
        cout << "Ввод: ";
        cin >> A[i];
        //A[i] = rand() % 101 - 50;
    }
    cout << "Ввод окончен!\n";}
 
void vyvod(int *A, int N) {
    // обычный вывод массива
    cout << "\nИнициализация вывода массива!\n";
    for (int i(0); i < N; i++)
        cout << A[i] << "\t";
    cout << "\nВывод окончен!\n";
}
 
 
int otr(int *A, int N){
    //кол-во отрицательных элементов
    int k=0;
    for (int i(0); i < N; i++){
        if (A[i] < 0) k++;
    }
    return k;
}
 
int firstchet(int *A, int N){
    //номер первого четного элемента
    int k = 0;
    for (int i(0); i < N; i++){
        if (A[i] % 2 == 0) return i;
    }
 
}
 
int firstnech(int *A, int N){
    //номер первого четного элемента
    int k=0;
    for (int i(0); i < N; i++){
        if (!(A[i] % 2 == 0)) return i;
    }
 
}
 
void udvoitchet(int *A, int N){
// удваиваем четные элементы массива
    for (int i(0); i < N; i++){
        if (A[i] % 2 == 0) A[i] *= 2;
    }
}
main():
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 "windows.h"
#include <iostream>
#include "math.h"
#include "time.h"
#include "conio.h"
#include "lib.h"
 
using namespace std;
 
 
int main()
{
    SetConsoleCP(1251); SetConsoleOutputCP(1251);
    int m, n;
 
    cout << "Введите размерность первого массива: "; cin >> n;
    int *mas1 = new int[n];
    vvod(mas1, n);
    vyvod(mas1, n);
    cout <<"кол-во отрицательных элементов = "<<otr(mas1, n) << endl;
    cout << "номер первого нечетного = " << firstnech(mas1, n) << endl;
    cout << "номер первого четного = " << firstchet(mas1, n) << endl;
    if (firstnech(mas1, n) > firstchet(mas1, n))
    {
        udvoitchet(mas1, n); vyvod(mas1, n);
    }
    cout << "Введите размерность второго массива: "; cin >> m;  
    int *mas2 = new int[m];
    vvod(mas2, m);
    vyvod(mas2, m);
    cout << "Вывод второго массива!\n";
    cout << "кол-во отрицательных элементов = " << otr(mas2, m) << endl;
    cout << "номер первого нечетного = " << firstnech(mas2, m) << endl;
    cout << "номер первого четного = " << firstchet(mas2, m) << endl;
    if (firstnech(mas2, m) > firstchet(mas2, m))
    {
        udvoitchet(mas2, m); vyvod(mas2, m);
    }
    delete[] mas1;
    delete[] mas2;
 
    _getch();
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2016, 20:35

Создание и использование модуля на основе переработки из старшей демо-версии
Имею БУС СТАРТ. Могу ли я взять модуль из старшей демо-версии (например, форум) изменить шаблон...

Создание модуля Class из модуля Code в личной книге
Помогите пожалуйста!!! Не могу создать модуль Class в создаваемой из программного кода рабочей...

Использование модуля AkamaiTokenGenerator
Здравствуйте. Понадобилось сгенерировать токен AKAMAI, но с NODE.JS вообще никогда не сталкивался....

Использование модуля GRAPH


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

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

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