Форум программистов, компьютерный форум, киберфорум
Наши страницы

Тема Функции. Переделать программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ надо переделать http://www.cyberforum.ru/cpp-beginners/thread592640.html
#include <iostream> #include <math.h> #include <conio.h> using namespace std; class chetbIreh_ugolnik { public: chetbIreh_ugolnik(); ~chetbIreh_ugolnik(); void dl_storon(); double...
C++ Вычислить площадь правильного шестиугольника со стороной а, используя подпрограмму вычисления площади треугольника.через stdafx.h Вычислить площадь правильного шестиугольника со стороной а, используя подпрограмму вычисления площади треугольника.через stdafx.h..очень срочно!!!!! http://www.cyberforum.ru/cpp-beginners/thread592632.html
C++ Чтение данных из бинарного файла
программа должна считывать данные из бинарного файла, записывать их в переменную абстрактного типа данных, описанного в библиотеке, и выводить на экран вот исходник программы: #include<iostream>...
статья Рихтера C++
http://wm-help.net/books-online/print-page/59464/59464-16.html это 22 глава книге Рихтера раздел Перехват API-вызовов с использованием раздела импорта в тексте я наткнулся вот на это PROC pfnOrig...
C++ Составить программу, моделирующую игру «крестики-нолики» http://www.cyberforum.ru/cpp-beginners/thread592591.html
Для указания позиции крестика или нолика играющего использовать номер строки и номер столбца, в который игрок хочет поставить символ. Не знаю как исправить. #include <stdio.h> #include <stdlib.h>...
C++ Чтение данных из файла Народ помогите что здесь неправильно,надо прочитать текст из файла и вывести на экран буквы,встречающиеся в тексте по одному разу в алфавитном порядке #include <stdio.h> #include <string.h> ... подробнее

Показать сообщение отдельно
Procedure
0 / 0 / 0
Регистрация: 20.04.2012
Сообщений: 9

Тема Функции. Переделать программы - C++

31.05.2012, 18:15. Просмотров 315. Ответов 2
Метки (Все метки)

Есть задания на одномерные мессивы и двумерные.

1)Задание и код программы
Тема Функции. Переделать программы

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
#include <iostream>
#include <math.h>
using std::cin;
using std::cout;
using std::endl;
int main(){
int n,i,j,
maxelem, minelem; // Номера максимального и минимального элементов
float summ = 0, // Сумма положительных элементов
temp;
cout << "Enter n: "; // Ввод количества элементов массива
cin >> n;
float *arr = new float [n]; // Создание массива
for (i = 0; i < n; i++){
cout << "Enter element number " << i + 1 << " : "; // Ввод элементов массива
cin >> arr[i];
}
maxelem = minelem = 0;
for (maxelem=minelem=i=summ=0;i<n;i++){
if (arr[i] > 0) summ += arr[i]; // Сумма положительных элементов
if (fabs(arr[i]) > fabs(arr[maxelem])) maxelem = i; // Определение номера максимального по модулю элемента
if (fabs(arr[i]) < fabs(arr[minelem])) minelem = i; // И минимального
}
cout << "Summ = " << summ << endl; // Вывод суммы положительных елементов
if (abs(maxelem - minelem) > 1){ // Если между максимальным и минимальным по модулю элементами
// есть элементы
int stelem = (maxelem < minelem ? maxelem : minelem); // Определяем какой из максимального и минимального элементов
int endelem = (maxelem < minelem ? minelem : maxelem); // имеет меньший номер
for (i = stelem + 1,temp = 1; i < endelem; i++)
temp *= arr[i]; // Произведение промежуточных элементов
cout << "Pro = " << temp << endl; // Вывод полученного произведения
}
else
cout << "No elements";
cout << "Source array:\n[";
for (i = 0; i < n; i++) // Вывод исходного массива
cout << arr[i] << (i < n-1 ? ", " : "]\n"); //
// Сортировка массива методом сравнения:
for (int i = 0; i < n-1; i++) // Проход всего массива кроме последнего элемента
for (int j = i + 1; j <= n-1; j++) // Проход оставшейся части массива
if (arr[i] < arr[j]){ // Сравнение текущего элемента с элементом из оставшейся части.
temp = arr[i]; // Обмен значений элементов если они стоят в неправильном порядке
arr[i] = arr[j];
arr[j] = temp;
}
 
cout << "Array sorted:\n[";
for (i = 0; i < n; i++) // Вывод отсортированного массива
cout << arr[i] << (i < n-1 ? ", " : "]\n"); //
delete [] arr;
cin.get(),cin.get();
return 0;
}
2)Задание и код программы
Тема Функции. Переделать программы

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
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <time.h>
 
using namespace std;
 
 
int main()
{
    int i,j,m,**arr;
    long mult = 1;
    long summ = 0;
    bool isNegative = false;
    bool isAnyPosit = false;
                            
    do
    {
        mult = 1;
        summ = 0;
       // srand(time(NULL));
        cout<<"Enter num of elements : ";
        cin>>m;
        cout<<"\tInput matrix\r\n";
        arr = new int *[m];
        for(i = 0; i < m; i++)
        {
            isNegative = false;
            arr[i] = new int [m];
           for(j = 0; j < m; j++);
            {
                cout<<(arr[i][j] = rand()%100 - 50)<<" ";
                if(arr[i][j] <= 0)
                    isNegative = true;
            }
            if(!isNegative)
            {
                for(j = 0; j < m; j++);
                    mult *= arr[i][j];
                isAnyPosit = true;
            }
            cout<<"\r\n";
        }
        
        for(i = 0; i < m; i++)
        
        for(j = i + 1; j < m - ((i == 0) ? 1 : 0); j++)
            summ += (arr[i][j] + arr[j][i]);
        if(isAnyPosit)
            cout<<"mult : "<<mult<<"\r\n";
        else
            cout<<"Matrix isn't contain Rows with all positive elements\r\n";
        cout<<"summ : "<<summ<<"\r\n";
        cout<<"Press Y for new input\r\n";
    }
    while(toupper(getch()) == 'Y');
    return 0;
}
Задание: оформить каждый пункт задания в виде функции, помогите просто с функциями очень мало знаком а сроки жмут сильно!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru