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

статический вид -> динамический вид - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализация отношений между классами is-a, has-a, uses-a в С++ http://www.cyberforum.ru/cpp-beginners/thread522236.html
Где можно найти информацию по отношениям между объектами классов is-a, has-a, uses-a и и их реализация средствами С++. В инете очень мало информации. Особенно о uses-a. Нашел слабенькое описание вопроса в книге Дж. Коплиена "Программирование на C++". Описано сложным языком, а по uses-a почти ничего :(. Как это отношение можно реализовать? Или где это описано человеческим языком?
C++ Решение СЛАУ методом Гаусса, индексы Собственно программа решает слау методом гаусса. Как найти индексы главного элемента на второй итерации? #include <iostream.h> #include <math.h> void main(void) { int N,i,j,k,l,m,ypos; cout <<"Enter N: "; // Ввод номера варианта cin >>N; http://www.cyberforum.ru/cpp-beginners/thread522218.html
Как изменить вид и положение курсора в консоли? C++
ВСем доброго времени суток есть несколько вопрос по работе с курсором в консоли 1) как сделать что курсор принял вид мигающего квадратика а не палочки 2) как задать цвет курсора 3) как по нажатию на кнопки клавиатуры перемещать курсор в нужное место ****** с последними двумя вроде разобрался..(но со вторым не до конца) - но на сколько так правильно... а вот по первому вопросу нечего найти...
шаблон функции C++
подсчитать среднее арифметическое элементов расположенных выше главной диагонали. Непойму где ошибка. #include<iostream> using namespace std; template<typename X> void printArray(char *name, X *mas, int n) { cout<<name; for(int i=0; i<n; ++i) for(int j=0; j<n; ++j) cout<<mas<<"\t";
C++ алгоритмы сортировки массивов http://www.cyberforum.ru/cpp-beginners/thread522199.html
помогите пожалуйста решить задачу на с++... Если у массива А(50) есть элемент, равный квадрату последнего элемента, то все элементы, следующие за ним, упорядочить по возрастанию методом вставки.
C++ Инвертировать все биты в старшем байте числа. Инвертировать все биты в старшем байте числа. подробнее

Показать сообщение отдельно
Kidasov
76 / 76 / 12
Регистрация: 02.12.2011
Сообщений: 966
Записей в блоге: 3
19.03.2012, 17:15     статический вид -> динамический вид
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
98
99
#include <iostream>
using namespace std;
 
const int M = 3;
const int N = 3;
 
void input(int **a)
{
  cout << "Enter matrix : \n";
  for (int i=0; i<M; i++)
  {
    for (int j=0; j<N; j++)
      cin >> a[i][j] ;
  }
  cout<<"\n";
}
 
void output(int **a)
{
  cout << " Matrix: \n" ;
  for (int i=0; i<M; i++)
  {
    for (int j=0; j<N; j++)
      cout<<a[i][j]<<"\t";
    cout<<"\n";
  }
}
 
void del(int **a)
{
  for (int i=0; i<M; i++)
  {
    delete []a[i];
  }
  delete []a;
}
 
int countNullRows(int **a) {
    int count  = 0;
    for (int i = 0; i < M; i++) {
        for (int j = 0; j < N; j++) {
            if (a[i][j] == 0) { count += 1; break; }
        }
    }
    return count;
}
 
int *findStringsWithMaxElemenets(int **a, int max) {
    int *buf = new int[M];
    for (int i = 0; i < M; i++) {
        buf[i] = 0;
    }
    for (int i = 0; i < M; i++) {
        for (int j = 0; j < N; j++) {
            if (a[i][j] == max ) { buf[i] = 1; break; }
        }
    }
    return buf;
}
 
int findMaxInMatrix(int **a) {
    int max = a[0][0];
    for (int i = 0; i < M; i++) {
        for (int j = 0; j < N; j++) {
            if (a[i][j] > max) { max = a[i][j]; }
        }
    }
    return max;
}
 
void outputStringsWithMaxElements(int **a, int *buf) {
    for (int i = 0; i < M; i++) {
        if (buf[i] == 1) {
            for (int j = 0; j < N; j++) {
                cout << a[i][j] << " ";
            }
            cout<<endl;
        }
    }
}
 
int main()
{
  int *buf = new int[M];
  int **a = new int *[M];
  for (int i=0; i<M; i++)
  {
    a[i] = new int [N];
  }
  input(a);
  output(a);
  int max = findMaxInMatrix(a);
  buf = findStringsWithMaxElemenets(a, max);
  cout << endl;
  cout << "Strings with 0 elements " << countNullRows(a) << endl;
  cout << "Strings with max elements " << endl;
  outputStringsWithMaxElements(a, buf);
  return 0;
}
 
Текущее время: 06:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru