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

Использовать для работы с матрицами указатели и операции вида *p++, p++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значение выражения http://www.cyberforum.ru/cpp-beginners/thread225454.html
помгите плиз сделать Дано: x1,...,x7; l1,...,l6; a, b Определить: S = \frac{\sum_{i=1}^{7} ({x}_{i} - ab)}{\sum_{j=1}^{6}({l}_{i} - a)} ;{P}_{i}=S{l}_{i}
C++ Устойчивость алгоритма сортировки Добрый вечер, всех с прошедшими праздниками. Может кто-нибудь подсказать (по возможности помочь реализовать) алгоритм проверки устойчивости алгоритма сортировки. Я понимаю, что нужно сортировать... http://www.cyberforum.ru/cpp-beginners/thread225439.html
C++ Как применять функции?
Вот я делал задание программа работаает но сделать это надо с использованием функции то есть я понял что это такое но как это сделать. Я запутался и не понимаю если в функции я переменные обозначил...
Сортировка столбцов матрицы C++
У меня вопрос..... попытался выполнить сортировку четных столбцов по убыванию.... у меня зацикливается на вложенном "for" который перед if вот исходник, точнее его фрагмент: void main() { ...
C++ Отобрать кандадатов на олимпиады (с отличными оценками) по каждому из предметов http://www.cyberforum.ru/cpp-beginners/thread225418.html
Для группы учащихся известны годовые оценки по следующим предметам:математика,физика,химия, информатика. Отобрать кандадатов на олимпиады(с отличными оценками) по каждому из предметов. Отбор...
C++ Создание меню Здравствуйте. Подскажите пожалуйста! Почему при создании res-файла, выдаёт ошибку? Вот код: res.h #define M_op 100 #define M_ex 101 #define M_help 200 id.rc #include "res.h" MyMenu MENU... подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
09.01.2011, 18:19
Нет, не сможете. Для объявления статических массивов диапазон должен задаваться константами.
Вот код с динамическими массивами.
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
// Дана матрица A(N, M). Найдите количество элементов этой матрицы,
// больших среднего арифметического всех ее элементов.
 
#include <cstdio>
#include <cstddef>
#include <cstdlib>
#include <ctime>
 
int main(int argc, char *argv[]) {
  srand(static_cast<size_t>(time(NULL)));
 
  int matrix_width = 10;
  int matrix_height = 5;
 
  int **a_matrix = new int*[matrix_height];
  for (size_t i = 0; i < matrix_height; ++i)
    a_matrix[i] = new int[matrix_width];
 
  for (int i = 0; i < matrix_height; ++i) {
    for (int j = 0; j < matrix_width; ++j)
      printf("%d ", (a_matrix[i][j] = rand() % 10));
    printf("\n");
  }
 
  int average = 0;
  for (int **current_row = a_matrix; current_row < a_matrix + matrix_height; ++current_row)
    for (int *current_element = *current_row; current_element < *current_row + matrix_width; ++current_element)
      average += *current_element;
  average /= matrix_height * matrix_width;
 
  int less_than_average_count = 0;
  for (int **current_row = a_matrix; current_row < a_matrix + matrix_height; ++current_row)
    for (int *current_element = *current_row; current_element < *current_row + matrix_width; ++current_element)
      if (*current_element > average)
        ++less_than_average_count;
 
  printf("%d", less_than_average_count);
 
  for (size_t i = 0; i < matrix_height; ++i)
    delete a_matrix[i];
  delete [] a_matrix;
 
  int exit_key;
  scanf("%d", &exit_key);
  return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru