Форум программистов, компьютерный форум 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, _r_oper.Get()); } Программа возмутилась на строках 2 и 3. Не понравилось ей то, что методы Get и getlen были не const (на stackoverflow решение посоветовали такое). Я из изменил:
C++ Функция strncat Написать вариант функции strncat(s,t,n), которая копирует не более n букв стринга t в конец стринга s и программу для проверки работоспособности этой функции. http://www.cyberforum.ru/cpp-beginners/thread767028.html
Массивы. Упорядочить элементы заданного массива целых чисел по убыванию количества единиц... C++
Задание 1 Упорядочить элементы заданного массива целых чисел по убыванию количества единиц, содержащихся в двоичном представлении элементов массива.
C++ Метод Set
Привет. Такая проблемка. Ну даже не проблемка, а так :) Есть класс, есть конструктор, принимающий в кач-ве параметра char*, есть метод Set, параметр тот же. Они одинаковые. Полностью. То есть делают одни и те же действия. if(isIdent(_Data)) { Length = strlen(_Data); Data = new char; Data = strcpy(Data, _Data);
C++ У меня возникла проблема с программой, окно задерживается на 1 секунду и исчезает, на других версиях Microsoft Express тоже самое http://www.cyberforum.ru/cpp-beginners/thread766992.html
Доброе Время Суток У меня возникла проблема с компилируемым окном , при проверки он задерживается на 1 секунду и исчезает , на других версиях Microsoft Express 2006 и 2012 такая же проблема P.S. знаю что это окно не так называется Заранее спасибо!
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); if(pow(xa,2)+pow(ya,2)<=1)&&(xa>-1)&&(xa<1)&&(ya>-1)&&(ya<1)cpintf("/n oblast A"); if(pow(xa,2)+pow(ya,2)<=9)&&(xa>-3)&&(ya>-3)||(xa<3)&&(ya<3)&&(ya>-3)cprintf("/n oblast B"); подробнее

Показать сообщение отдельно
Sergey_B
163 / 163 / 14
Регистрация: 08.01.2013
Сообщений: 335
20.01.2013, 17: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
using namespace std;
 
void main()
{
    setlocale(LC_ALL, "Russian");
 
    void ShowMatr(int n, int **a); //вывод матрицы на экран
    int* MinValue(int n, int **a); //мин. знач. в строке
    void ShowMas(int n, int *a);//вывод массива на экран
    int mSize = 0; //размерность матрицы
    
    cout<<"Введите размерность матрицы:\n";
    cin>>mSize;
      
    cout<<"Заполните матрицу...\n";
    // заполнение матрицы
        int **A = new int* [mSize]; //матрица
        for (int i=0;i<mSize;i++)
        {
            A=new int[mSize];
            for (int j=0;j<mSize;j++)
            {
                cin>>A[j];  //если заполнять случайным образом, то так: A[j] = rand(); + надо заголовочный файл подключить
            }
        }
 
        cout<<"\n Введенная матрица: \n";
        ShowMatr(mSize, A);
 
//поиск минимальных элементов в строках
        int* B = new int[mSize];
        B=MinValue(mSize, A);
        cout<<"\n Минимальные элементы строк матрицы: \n";
        ShowMas(mSize, B);
 
}//main
 
 // ф-ция вывода матриц
    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 ShowMas(int n, int *a)
    {
        for(int i=0;i<n;i++)
        {           
            cout<<a<<" ";
        }
        cout<<endl;
    }
 
// ф-ция поиска минимальных значений в строках (формирует массив из мин. элементов)
    int* MinValue(int n, int **a)
    {
        int* mas = new int[n]; //сюда записываются значения мин. эл. строк
        int min;
 
        
        for (int i=0; i<n; i++)
        {
            min=a[i][0];
            for (int j=0; j<n; j++)
            {
                if (a[i]<min)
                {
                    min=a[i];
                }
            }
            
            mas[i] = min;
        }
        
        return mas;
    }
Добавлено через 7 минут
Поправлюсь, в функции MinValue, вместо:
C++
1
2
3
4
 if (a[i]<min)
                {
                    min=a[i];
                }
нужно:
C++
1
2
3
4
 if (a[j]<min)
                {
                    min=a[j];
                }
В коде могут быть недочеты, переделывал в блокноте из своей старой лабы
 
Текущее время: 15:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru