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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Romantula
0 / 0 / 0
Регистрация: 09.06.2013
Сообщений: 12
#1

Сформировать двумерный массив A(n*m) - C++

09.06.2013, 14:30. Просмотров 337. Ответов 2
Метки нет (Все метки)

Сформировать двумерный массив A(n*m) при помощи считывания значений элементов массива из файла. n=7; m=7 Найти скалярное произведение строки, в которой находится максимальный элемент матрицы, на столбец в котором находится наименьший элемент.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2013, 14:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сформировать двумерный массив A(n*m) (C++):

Дан двумерный массив размерностью 4*5. Сформировать одномерный массив - C++
Дан двумерный массив размерностью 4*5, заполненный целыми числами с клавиатуры. Сформировать одномерный массив каждый элемент которого...

Дан двумерный массив. Сформировать одномерный массив из элементов заданного массива, расположенных под побочной диагональю. - C++
Дан двумерный массив размером n x n. Сформировать: Одномерный массив из элементов заданного массива, расположенных под побочной...

Двумерный массив. Сформировать одномерный массив, каждый элемент которого равен первому четному элементу соответствующего столбца - C++
Дан двумерный массив, целых чисел. Сформировать одномерный массив, каждый элемент которого равен первому четному элементу соответствующего...

Дан двумерный массив размерностью Н. сформировать одномерный массив из элементов заданного массива расположенных над главной диагональю. - C++
помогите решить=)Дан двумерный массив размерностью Н. сформировать одномерный массив из элементов заданного массива расположенных над ...

сформировать двумерный массив - C++
сформировать двумерный массив по такому правилу 12345 51234 45123 34512 23451

Сформировать двумерный массив - C++
Помогите пожалуйста в задании. Сформировать массив натуральных чисел с M рядков и N столбцов. Подсчитать количество и сумму всех парных...

2
MarVaL
С++ Beginner
117 / 117 / 16
Регистрация: 28.02.2013
Сообщений: 246
09.06.2013, 15:11 #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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
#include <fstream>
 
 
const int n = 7;
 
void printMatrix(int matrix[n][n]);
void loadFromFile(int matrix[n][n]);
int getIndex(int matrix[n][n]);
int multiple(int matrix[n][n], int);
 
int main() {
  setlocale(0, "");
 
  int matrix[n][n];
 
  loadFromFile(matrix);
  std::cout << "Матрица:" << std::endl;
 
  printMatrix(matrix);
  int index = getIndex(matrix);
  
  std::cout << "Максимальный элемент матрицы находится на " << index+1 << " строке" << std::endl;
 
  int mul = multiple(matrix, index);
  
  std::cout << "Произведение " << index+1 << " строки = " << mul << std::endl;
  
  std::cin.get();
  std::cin.get();
  return 0;
}
 
void printMatrix(int matrix[n][n]) {
  for(int i = 0; i < n; ++i) {
    for(int j = 0; j < n; ++j)
      std::cout << matrix[i][j] << " ";
    std::cout << std::endl;
  }
}
 
void loadFromFile(int matrix[n][n]) {
  char path[25];
 
  std::cout << "Введите название файла: ";
  std::cin.get(path, 25);
 
  std::ifstream fin(path);
  
  if(fin.is_open()) {
    for(int i = 0; i < n; ++i)
      for(int j = 0; j < n; ++j)
        fin >> matrix[i][j];
  } else {
    std::cout << "Файл открыть не удалось . . . " << std::endl;
  }
}
 
int getIndex(int matrix[n][n]) {
  int max = matrix[0][0], index = 0;
  for(int i = 0; i < n; ++i) {
    for(int j = 0; j < n; ++j) {
      if(max < matrix[i][j]) {
        max = matrix[i][j];
        index = i;
      }
    }
  }
  return index;
}
 
int multiple(int matrix[n][n], int index) {
  int mult = 1;
  for(int j = 0; j < n; ++j)
    mult *= matrix[index][j];
  return mult;
}
Добавлено через 26 секунд
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
#include <iostream>
#include <fstream>
 
 
const int n = 7;
 
void printMatrix(int matrix[n][n]);
void loadFromFile(int matrix[n][n]);
int getIndex(int matrix[n][n]);
int multiple(int matrix[n][n], int);
 
int main() {
  setlocale(0, "");
 
  int matrix[n][n];
 
  loadFromFile(matrix);
  std::cout << "Матрица:" << std::endl;
 
  printMatrix(matrix);
  int index = getIndex(matrix);
  
  std::cout << "Максимальный элемент матрицы находится на " << index+1 << " строке" << std::endl;
 
  int mul = multiple(matrix, index);
  
  std::cout << "Произведение " << index+1 << " строки = " << mul << std::endl;
  
  std::cin.get();
  std::cin.get();
  return 0;
}
 
void printMatrix(int matrix[n][n]) {
  for(int i = 0; i < n; ++i) {
    for(int j = 0; j < n; ++j)
      std::cout << matrix[i][j] << " ";
    std::cout << std::endl;
  }
}
 
void loadFromFile(int matrix[n][n]) {
  char path[25];
 
  std::cout << "Введите название файла: ";
  std::cin.get(path, 25);
 
  std::ifstream fin(path);
  
  if(fin.is_open()) {
    for(int i = 0; i < n; ++i)
      for(int j = 0; j < n; ++j)
        fin >> matrix[i][j];
  } else {
    std::cout << "Файл открыть не удалось . . . " << std::endl;
  }
}
 
int getIndex(int matrix[n][n]) {
  int max = matrix[0][0], index = 0;
  for(int i = 0; i < n; ++i) {
    for(int j = 0; j < n; ++j) {
      if(max < matrix[i][j]) {
        max = matrix[i][j];
        index = i;
      }
    }
  }
  return index;
}
 
int multiple(int matrix[n][n], int index) {
  int mult = 1;
  for(int j = 0; j < n; ++j)
    mult *= matrix[index][j];
  return mult;
}
Добавлено через 13 секунд
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
#include <iostream>
#include <fstream>
 
 
const int n = 7;
 
void printMatrix(int matrix[n][n]);
void loadFromFile(int matrix[n][n]);
int getIndex(int matrix[n][n]);
int multiple(int matrix[n][n], int);
 
int main() {
  setlocale(0, "");
 
  int matrix[n][n];
 
  loadFromFile(matrix);
  std::cout << "Матрица:" << std::endl;
 
  printMatrix(matrix);
  int index = getIndex(matrix);
  
  std::cout << "Максимальный элемент матрицы находится на " << index+1 << " строке" << std::endl;
 
  int mul = multiple(matrix, index);
  
  std::cout << "Произведение " << index+1 << " строки = " << mul << std::endl;
  
  std::cin.get();
  std::cin.get();
  return 0;
}
 
void printMatrix(int matrix[n][n]) {
  for(int i = 0; i < n; ++i) {
    for(int j = 0; j < n; ++j)
      std::cout << matrix[i][j] << " ";
    std::cout << std::endl;
  }
}
 
void loadFromFile(int matrix[n][n]) {
  char path[25];
 
  std::cout << "Введите название файла: ";
  std::cin.get(path, 25);
 
  std::ifstream fin(path);
  
  if(fin.is_open()) {
    for(int i = 0; i < n; ++i)
      for(int j = 0; j < n; ++j)
        fin >> matrix[i][j];
  } else {
    std::cout << "Файл открыть не удалось . . . " << std::endl;
  }
}
 
int getIndex(int matrix[n][n]) {
  int max = matrix[0][0], index = 0;
  for(int i = 0; i < n; ++i) {
    for(int j = 0; j < n; ++j) {
      if(max < matrix[i][j]) {
        max = matrix[i][j];
        index = i;
      }
    }
  }
  return index;
}
 
int multiple(int matrix[n][n], int index) {
  int mult = 1;
  for(int j = 0; j < n; ++j)
    mult *= matrix[index][j];
  return mult;
}
1
Romantula
0 / 0 / 0
Регистрация: 09.06.2013
Сообщений: 12
13.06.2013, 21:44  [ТС] #3
Спасибо огромное!))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2013, 21:44
Привет! Вот еще темы с ответами:

Сформировать двумерный массив. - C++
Завтра нужно сдавать лабораторную работу, ребят помогите пожалуйста... Я не сильно сильна в с++, как нибудь попроще. Сформировать...

Сформировать двумерный массив по условию - C++
1)Сформировать двумерный массив: 1 2 3 4 5 ...

Как сформировать двумерный массив? - C++
Сформировать двумерный массив на языке С++: 1 2 3 4 5 ...

Сформировать двумерный массив по образцу - C++
Написать программу используя функции, но не использовать указатели 3. Сформировать двумерный массив по образцу : 4321 0321 0021 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru