С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 26

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

15.05.2014, 21:25. Показов 537. Ответов 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
#include "stdafx.h"
#include <math.h>
#include <iostream>
using namespace std;
 
int norm(int* matrix,int n)
{
int sum = 0;
for (int i = 0; i<n; i++)
for (int j = 0; j < n; j++)
sum += abs(matrix[i][j]);
return sum;
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
const int n = 3;
int matrix1[n][n] = {{1,2,5},{2,3,7},{2,3,7}};
cout<<"Исходная матрица 1: "<<endl;
 
    for ( int i=0; i < 3; i++ ){
    cout<<"{";
    for ( int j=0; j < 3; j++ ){
    if( j<7){
    cout<< matrix1[i][j]<<", ";
    }
    else {
    cout<<matrix1[i][j]<<"}"<<endl;
    } 
    }
    }
 
int matrix2[n][n] = {{3,2,9},{1,3,1},{2,3,7}};
cout<<"Исходная матрица 2: "<<endl;
 
    for ( int i=0; i < 3; i++ ){
    cout<<"{";
    for ( int j=0; j < 3; j++ ){
    if( j<7){
    cout<< matrix1[i][j]<<", ";
    }
    else {
    cout<<matrix1[i][j]<<"}"<<endl;
    } 
    }
    }
 
int matrix3[n][n] = {{1,7,3},{2,8,1},{2,3,7}};
cout<<"Исходная матрица 3: "<<endl;
 
    for ( int i=0; i < 3; i++ ){
    cout<<"{";
    for ( int j=0; j < 3; j++ ){
    if( j<7){
    cout<< matrix1[i][j]<<", ";
    }
    else {
    cout<<matrix1[i][j]<<"}"<<endl;
    } 
    }
    }
 
int sum1 = norm(*matrix1,n);
int sum2 = norm(*matrix2,n);
int sum3 = norm(*matrix3,n);
return 0;
int min=sum1;
int k=1;
if (sum2<min) { min=sum2; k=2;}
if (sum3<min) {min=sum3; k=3;}
cout<<"Наименьшая норма у " <<k<<" матрицы "<<endl;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.05.2014, 21:25
Ответы с готовыми решениями:

Нахождение основных значений оформить через функцию RESHENIE(), ввод данных и вывод на печать через функцию MAIN()
а помогите теперь эту задачку #include &lt;iostream&gt; int main() { int last = 0, next = 1; long sum = 1; for(;...

Передача массива в шаблонную функцию, найти ошибку
#include &lt;iostream&gt; #include &lt;time.h&gt; using namespace std; template&lt;class T&gt; void init_mas(T &amp;mas, int n, int m) {srand(...

Как оформить вывод из массива
print_r(array_count_values($massiv)); Выводит на экран: Array ( =&gt; 1 =&gt; 3 =&gt; 1 =&gt; 2) Цифры - это сколько раз это слово...

2
 Аватар для Vandris
66 / 65 / 29
Регистрация: 19.01.2011
Сообщений: 94
16.05.2014, 00:05
Немного подправил, вроде работает как задумано

Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <vector>
#include <cmath>
 
typedef std::vector<std::vector<int>> Matrix;
 
int norm (Matrix matrix)
{
    int sum = 0;
    for (int i = 0; i < matrix.size(); i++)
        for (int j = 0; j < matrix[i].size(); j++)
            sum += std::abs(matrix[i][j]);
    return sum;
}
 
void print (Matrix matrix)
{
    for (int i = 0; i < matrix.size(); i++)
    {
        for (int j = 0; j < matrix[i].size(); j++)
            std::cout << matrix[i][j] << " ";
 
        std::cout << std::endl;
    }
}
 
int main()
{
    Matrix matrix_1 = {{1, 2, 5}, {2, 3, 7}, {2, 3, 7}};
    Matrix matrix_2 = {{3, 2, 9}, {1, 3, 1}, {2, 3, 7}};
    Matrix matrix_3 = {{1, 7, 3}, {2, 8, 1}, {2, 3, 7}};
 
    std::cout << "Исходная матрица 1: " << std::endl;
    print(matrix_1);
 
    std::cout << "Исходная матрица 2: " << std::endl;
    print(matrix_2);
 
    std::cout << "Исходная матрица 3: " << std::endl;
    print(matrix_3);
 
    int sum1 = norm(matrix_1);
    int sum2 = norm(matrix_2);
    int sum3 = norm(matrix_3);
 
    int min = sum1;
    int k = 1;
    if (sum2 < min)
    {
        min = sum2;
        k = 2;
    }
    if (sum3 < min)
    {
        min = sum3;
        k = 3;
    }
    std::cout << "Наименьшая норма у " << k << " матрицы " << std::endl;
    return 0;
}


P.S. вектора могу переделать на указатели при необходимости, но тогда матрицы будете задавать или с клавиатуры или случайно или из файла.
1
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 26
16.05.2014, 18:42  [ТС]
Спасибо огромное)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.05.2014, 18:42
Помогаю со студенческими работами здесь

Как оформить ввод и вывод двухмерного массива из textBox?
Подскажите как оформить ввод и вывод двухмерного массива из textBox или подскажите где почить. Спасибо.

Написать функцию записи массива в файл. Найти ошибку
Помогите найти ошибку в программе. Я ввожу массив, а в файл записываются нули. //написать функцию записи массива в файл #include...

Описать функцию, вычисляющую произведение чисел целочисленного массива A(N) . Ввод элементов массива оформить в виде процедуры
Описать функцию, вычисляющую произведение чисел целочисленного массива A(N) . Ввод элементов массива оформить в виде процедуры. Пожалуйста...

Вычислить функцию (оформить как функцию)
Господа, помогите пожалуйста

Оформить процедурами основное решение ( ввод-вывод оформить в главной программе).
Дано число k и матрица размера 4 x 9. После столбца матрицы с номером k вставить столбец из нулей.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru