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

Двумерный массив. Сформировать вектор из наименьших значений элементов строк и найти их среднее арифметическое - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужен const или нет http://www.cyberforum.ru/cpp-beginners/thread767032.html
Привет. Перегружал оператор= для своего класса. Identificator& Identificator::operator=(const Identificator &_r_oper) { Length = _r_oper.getlen(); Data = new char; strcpy(Data,...
C++ Функция strncat Написать вариант функции strncat(s,t,n), которая копирует не более n букв стринга t в конец стринга s и программу для проверки работоспособности этой функции. http://www.cyberforum.ru/cpp-beginners/thread767028.html
Массивы. Упорядочить элементы заданного массива целых чисел по убыванию количества единиц... C++
Задание 1 Упорядочить элементы заданного массива целых чисел по убыванию количества единиц, содержащихся в двоичном представлении элементов массива.
C++ Метод Set
Привет. Такая проблемка. Ну даже не проблемка, а так :) Есть класс, есть конструктор, принимающий в кач-ве параметра char*, есть метод Set, параметр тот же. Они одинаковые. Полностью. То есть...
C++ У меня возникла проблема с программой, окно задерживается на 1 секунду и исчезает, на других версиях Microsoft Express тоже самое http://www.cyberforum.ru/cpp-beginners/thread766992.html
Доброе Время Суток У меня возникла проблема с компилируемым окном , при проверки он задерживается на 1 секунду и исчезает , на других версиях Microsoft Express 2006 и 2012 такая же проблема ...
C++ нужно найти ошибки в задаче на языке C/ их в районе 10 как выдает компилятор но я не могу их исправить (не знаю как) #include <math.h> #include <conio.h> #include <stdio.h> void main() { int xa, ya, xb, yb; cprintf("vvod xa, ya, xb, yb"); cscanf("%d/n" &xa, &ya, &xb, &yb);... подробнее

Показать сообщение отдельно
Sergey_B
163 / 163 / 14
Регистрация: 08.01.2013
Сообщений: 335
21.01.2013, 00:50
Vitekiss, а вы в какой среде работаете? И что за ошибки выбивает?

Добавлено через 6 часов 27 минут
Вот эт я натупил в вашей теме Прошу понять и простить на работе замучили (да и на С++ не писал больше года), вот исправляюсь:
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
#include <iostream>
#include <conio.h>
#include <locale.h>
#include <iomanip>
#include <vector>
 
 
using namespace std;
 
void main()
{
    setlocale(LC_ALL, "Russian");
 
    void ShowMatr(int n, int **a); //вывод матрицы на экран
    vector<int> MinValue(int n, int **a); //мин. знач. в строке
    void ShowVector(vector<int>&a_vec);//вывод массива на экран
    void VectorMean(vector<int> a_vec); //среднее арифметическое вектора
    int mSize = 0; //размерность матрицы
    
    cout<<"Введите размерность матрицы:\n";
    cin>>mSize;
      
    cout<<"Заполните матрицу...\n";
    // заполнение матрицы
        int **A = new int* [mSize]; //матрица
        for (int i=0;i<mSize;i++)
        {
            A[i]=new int[mSize];
            for (int j=0;j<mSize;j++)
            {
                cin>>A[i][j]; 
            }
        }
 
        cout<<"\n Введенная матрица: \n";
        ShowMatr(mSize, A);
 
        //поиск минимальных элементов в строках
        vector<int> myVector=MinValue(mSize, A);
        cout<<"\n Минимальные элементы строк матрицы: \n";
        ShowVector(myVector);
        VectorMean(myVector);
 
 
}
 
 // ф-ция вывода матриц
    void ShowMatr(int n, int **a)
    {
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<n;j++)
                cout<<setw(5)<<*(*(a+i)+j)<<ends;
            cout<<endl;
        }
    }
 // ф-ция вывода вектора
   void ShowVector(vector<int>&a_vec)
{
        for (vector<int>::iterator it = a_vec.begin() ; it!=a_vec.end() ; ++it)
                cout<<setw(5)<<*it;
}
 
// ф-ция поиска минимальных значений в строках (формирует массив из мин. элементов)
    vector<int> MinValue(int n, int **a)
    {
        vector<int> myVector;  //вектор
        int min;
        //ищем минимальные эл-ты строках
        for (int i=0; i<n; i++)
        {
            min=a[i][0];
            for (int j=0; j<n; j++)
            {
                if (a[i][j]<min)
                {
                    min=a[i][j];
                }
            }            
            myVector.push_back(min); //помещаем найденный элемент в вонец вектора 
        }
        
        return myVector;
    }
 
    //ф-ция вычисления среднего ариф. вектора
    void VectorMean(vector<int> a_vec)
    {
        int sum=0;
        for (int i=0; i<(int)a_vec.size(); i++)
        {
            sum+=a_vec[i];
        }
        float mean = (float)sum/(float)a_vec.size();
        cout<<"\n Среднее арифметическое: "<<mean<<endl;
            
    }
правда код не красивый, зато работает
0
Вложения
Тип файла: rar lab1.rar (4.25 Мб, 18 просмотров)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru