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

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

Войти
Регистрация
Восстановить пароль
 
Igor567
2 / 2 / 0
Регистрация: 17.02.2013
Сообщений: 62
#1

Получить новую матрицу путем сложения - C++

18.03.2013, 22:13. Просмотров 356. Ответов 1
Метки нет (Все метки)

Получить новую матрицу путем сложения всех элементов данной матрицы с ее наименьшим по модулю элементом.

РАБОТА С ФУНКЦИЯМИ..

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
#include <stdio.h>
#include <math.h>
#include <locale>
#include <conio.h>
#include <time.h>
#define MAX 10
 
int main(void)
{
    srand(time(0));
    setlocale (LC_CTYPE, "rus");
    int i, j,Arr[MAX][MAX];
    int nr, nc;
    printf("Ввести количество строк: ");
    scanf("%d", &nr);
    printf("Ввести количество столбцов: ");
    scanf("%d", &nc);
    printf("Матрица: \n");
    for (i = 0; i < nr; i++) 
    {
        for (j = 0; j < nc; j++) 
        {
            Arr[i][j] = rand() % 100;
            printf("%5d", Arr[i][j]);
        }
        printf("\n");
    }
    int min=abs(Arr[0][0]);
    for (int i=0;i<nr;i++)
    {
        for (int j=0;j<nc;j++)
        {
           if (min>abs(Arr[i][j])) min=Arr[i][j];
        }
    }
     for (int i=0;i<nr;i++)
    {
        for (int j=0;j<nc;j++)
        {
           Arr[i][j]+=min;
        }
    }
    printf("-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n");
    printf("Результат: \n");
     for (int i=0;i<nr;i++)
    {
        for (int j=0;j<nc;j++)
        {
            printf("%5d ",Arr[i][j]);
        }
            printf("\n");
    }
        getch();
    return 0;
}
Мож кто помочь плиз...нужно эту программу применить с функцией плиз...буд оч. благодарен!!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2013, 22:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Получить новую матрицу путем сложения (C++):

Получить новую матрицу путем сложения - C++
Кто может уделить немного времени знающий язык С++ и помочь сделать данную программу плиз... с операторами ввода/вывода(...

Получить новую матрицу путем замены элементов - C++
Добрый вечер. Ув. форумчане пожалуйста помогите решить задачу по программированию, на тему: матрицы. Условие: Дано действительную...

Матрицы: получить новую матрицу путем умножения всех элементов на... - C++
Решите пожалуиста!!!Получить новую матрицу путем умножения всех элементов данной матрицы на ее найбольший по модулю элемент!Без iostream...

Получить новую матрицу путем деления ее элементов на первый элемент - C++
Задан массив А . Получить из него новый массив путем деления элементов массива на первый элемент массива

Получить новую матрицу путём сложения всех элементов заданной матрицы (язык C) - C++
Получить новую матрицу S(N,M) путём сложения всех элементов заданной матрицы C(N,M) с её наибольшим по модулю элементом. тип элементов...

Получить новую матрицу путем деления всех элементов на ее наибольший по модулю элемент - C++
Помогите написать программу на c++, задание: Дана действительная матрица размера n×m , в которой не все элементы равны нулю. Получить...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5420 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
18.03.2013, 23:44 #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 <stdio.h>
#include <math.h>
#include <locale>
#include <conio.h>
#include <time.h>
 
#define MAX 10
 
void creation(int Arr[][MAX], int nr, int nc)
{
    srand(time(0));
    
    for (int i = 0; i < nr; i++) 
        for (int j = 0; j < nc; j++) 
            Arr[i][j] = rand() % 100;
}
 
int min_abs_item(int Arr[][MAX], int nr, int nc)
{
    int min = abs(Arr[0][0]);
    
    for (int i = 0;i < nr; i++)
        for (int j = 0; j < nc; j++)
            if (min > abs(Arr[i][j])) min = Arr[i][j];
        
    return min;
}
 
void conversion(int Arr[][MAX], int min, int nr, int nc)
{
    for (int i = 0; i < nr; i++)
        for (int j = 0; j < nc; j++)
            Arr[i][j] += min;
}
 
void show(int Arr[][MAX], int nr, int nc)
{
    printf("Матрица: \n");
    
    for (int i = 0; i < nr; i++)
    {
        for (int j = 0; j < nc; j++)
            printf("%5d ", Arr[i][j]);
        
        printf("\n");
    }
}
 
 
int main(void)
{
    setlocale (LC_CTYPE, "rus");
    
    int Arr[MAX][MAX];
    int nr, nc;
    
    printf("Ввести количество строк: ");
    scanf("%d", &nr);
    printf("Ввести количество столбцов: ");
    scanf("%d", &nc);
    
    creation(Arr, nr, nc);
    
    show(Arr, nr, nc);
    
    int min = min_abs_item(Arr, nr, nc);
 
    conversion(Arr, min, nr, nc);
    
    printf("-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-\n");
    printf("        Результат: \n\n");
    
    show(Arr, nr, nc);
 
    getch();
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2013, 23:44
Привет! Вот еще темы с ответами:

Получить новую матрицу путем прибавления к каждому элементу данной матрицы ее наибольшего элемента - C++
Дана действительная матрица размера nxm. Получить новую матрицу путем прибавления к каждому элементу данной матрицы ее наибольшего...

Получить новую матрицу путем деления всех элементов исходной матрицы на ее наибольший по модулю элемент - C++
2)Задан двумерный массив А. Получить новую матрицу путем деления всех элементов исходной матрицы на ее наибольший по модулю элемент.

Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент - C++
Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент

Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент - C++
помогите с задачей,надо написать код на с++ Дана действительная матрица размером m×n, в которой не все элементы равны нулю. Получить...


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

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

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