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

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

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

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

19.02.2013, 02:08. Просмотров 682. Ответов 11
Метки нет (Все метки)

Кто может уделить немного времени знающий язык С++ и помочь сделать данную программу плиз...
с операторами ввода/вывода( printf("..");/scanf("...") плиз, буд оч. благодарен программистам которые помогут.

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

Добавлено через 20 минут
нуждаюсь в помощи от программиста С++ помогите плиз ктонить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2013, 02:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Получить новую матрицу путем сложения (C++):

Получить новую матрицу путем сложения - C++
Получить новую матрицу путем сложения всех элементов данной матрицы с ее наименьшим по модулю элементом. РАБОТА С ФУНКЦИЯМИ.. ...

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

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

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

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

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

11
zhurbikk
4 / 4 / 0
Регистрация: 14.11.2012
Сообщений: 38
19.02.2013, 02:30 #2
каким образом задается матрица? динамически или статически?
могу реaлизовать но через потоки cin,cout
0
Igor567
2 / 2 / 0
Регистрация: 17.02.2013
Сообщений: 62
19.02.2013, 02:34  [ТС] #3
Задание:
1) функция формирования матрицы, предусмотреть формирование матрицы с клавиатуры и с помощью генератора псевдослучайных чисел;
2) функция вывода исходной матрицы;
3) функция вычисления в соответствии с заданным вариантом.

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

вот такое задание, было начитано 1 лекция про матрицы в С++ пока не разобрался вот прошу помощи=(
0
zhurbikk
4 / 4 / 0
Регистрация: 14.11.2012
Сообщений: 38
19.02.2013, 02:37 #4
в процессе
1
Igor567
2 / 2 / 0
Регистрация: 17.02.2013
Сообщений: 62
19.02.2013, 02:41  [ТС] #5
ок..заранее спасибо буд ждать....если ещо ктот смож написать программу помогите плиз...будут варианты может лучше разберусь и сам...учусь пока хочу лучше разбераться ...
0
zhurbikk
4 / 4 / 0
Регистрация: 14.11.2012
Сообщений: 38
19.02.2013, 02:55 #6
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
#include <iostream>
#include <stdlib.h>
#include <math.h>
using namespace std;
 
int main()
{
    int n,m,ans;
    //sozdanie matrici
    cout<<"vvedi razmery"<<endl;
    cin>>n>>m;
    int **Arr;
    Arr=new int* [n];
    for (int i=0;i<n;i++) Arr[i]=new int [m];
    cout<<"vvod kak"<<endl<<"1. klava"<<endl<<"2. random"<<endl;
    do
    {
        cin>>ans;
    }while((ans!=1)&&(ans!=2));
    if (ans==1)
    {
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
            cout<<"vvedi element"<<endl;
            cin>>Arr[i][j];
        }
    }
    }
    else
     {
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
           Arr[i][j]=rand() % (10);
        }
    }
    }
 
        for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
           cout<<Arr[i][j]<<" ";
        }
        cout<<endl;
    }
 
    int min=abs(Arr[0][0]);
 
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
           if (min>abs(Arr[i][j])) min=Arr[i][j];
        }
 
    }
 
     for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
           Arr[i][j]+=min;
        }
    }
    cout<<"*********************************************************"<<endl;
 
     for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
           cout<<Arr[i][j]<<" ";
        }
        cout<<endl;
    }
 
 
    //udalenie matrici
    for (int i=0;i<n;i++) delete [] Arr[i];
    delete [] Arr;
    cin.get();
 
 
    return 0;
}
1
Igor567
2 / 2 / 0
Регистрация: 17.02.2013
Сообщений: 62
19.02.2013, 02:59  [ТС] #7
Цитата Сообщение от zhurbikk Посмотреть сообщение
C++
1
2
#include <iostream>
#include <stdlib.h>
спасибо большое...но я тут чуть не пойму..я такое ещо не проходил ( std::cout и т.д.) ..возможно ли переписать код что б были (printf(".."); scanf("..",..)...если не сложно плиз=(
0
zhurbikk
4 / 4 / 0
Регистрация: 14.11.2012
Сообщений: 38
19.02.2013, 03:02 #8
я просто начал учиьт сразу через cout , по сути тоже самое, сам printf(".."); scan не учил,
первая библиотка чтобы cin cout работали, вторая для рандома
есть вопросы спрашивай
0
Igor567
2 / 2 / 0
Регистрация: 17.02.2013
Сообщений: 62
19.02.2013, 03:07  [ТС] #9
ясн..ну спасибо большое....вот по коду как выводит все..врод понятно...чуть не понятно когда вводишь с клавы..вторая матрица меняет значения а когда рандом они одни и теже..
0
zhurbikk
4 / 4 / 0
Регистрация: 14.11.2012
Сообщений: 38
19.02.2013, 03:08 #10
не понял сути вопроса, что не понятно?
0
Igor567
2 / 2 / 0
Регистрация: 17.02.2013
Сообщений: 62
20.02.2013, 00:55  [ТС] #11
ну когда вводишь размер матрицы потом выбераешь с клавы и вводишь элементы матрицы та что над ****** имеет те элементы которые мы ввели та что ниже **** другие...а вот когда мы нажимае ввести эелементы рандом матрицы две одинаковые та что над и ниже *****

мож я туплю и не пойму чет=(

Добавлено через 13 минут
Цитата Сообщение от zhurbikk Посмотреть сообщение
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
#include <iostream>
#include <stdlib.h>
#include <math.h>
using namespace std;
 
int main()
{
    int n,m,ans;
    //sozdanie matrici
    cout<<"vvedi razmery"<<endl;
    cin>>n>>m;
    int **Arr;
    Arr=new int* [n];
    for (int i=0;i<n;i++) Arr[i]=new int [m];
    cout<<"vvod kak"<<endl<<"1. klava"<<endl<<"2. random"<<endl;
    do
    {
        cin>>ans;
    }while((ans!=1)&&(ans!=2));
    if (ans==1)
    {
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
            cout<<"vvedi element"<<endl;
            cin>>Arr[i][j];
        }
    }
    }
    else
     {
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
           Arr[i][j]=rand() % (10);
        }
    }
    }
 
        for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
           cout<<Arr[i][j]<<" ";
        }
        cout<<endl;
    }
 
    int min=abs(Arr[0][0]);
 
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
           if (min>abs(Arr[i][j])) min=Arr[i][j];
        }
 
    }
 
     for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
           Arr[i][j]+=min;
        }
    }
    cout<<"*********************************************************"<<endl;
 
     for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
           cout<<Arr[i][j]<<" ";
        }
        cout<<endl;
    }
 
 
    //udalenie matrici
    for (int i=0;i<n;i++) delete [] Arr[i];
    delete [] Arr;
    cin.get();
 
 
    return 0;
}
помогите переделать чуть код что б были (printf(".."); scanf("..",..)...если не сложно плиз=((
и подправить если есть ошибки плиз
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
22.02.2013, 20:14 #12
Цитата Сообщение от Igor567 Посмотреть сообщение
помогите переделать чуть код что б были (printf(".."); scanf("..",..)...если не сложно плиз=((
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
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <ctime>
using namespace std;
 
int main()
{
    int n,m,ans;
    srand(time(0));
    //sozdanie matrici
    printf("vvedi razmery: ");
    scanf("%d%d",&n,&m);
    int **Arr;
    Arr=new int* [n];
    for (int i=0;i<n;i++) Arr[i]=new int [m];
    printf("vvod kak\n1. klava\n2. random\n");
    do
    {
        scanf("%d",&ans);
    }while((ans!=1)&&(ans!=2));
    if (ans==1)
    {
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
            printf("vvedi element: ");
            scanf("%d",Arr[i]+j);
        }
    }
    }
    else
     {
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
           Arr[i][j]=rand() % (10);
        }
    }
    }
 
        for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
           printf("%d ",Arr[i][j]);
        }
        printf("\n");
    }
 
    int min=abs(Arr[0][0]);
 
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
           if (min>abs(Arr[i][j])) min=Arr[i][j];
        }
 
    }
 
     for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
           Arr[i][j]+=min;
        }
    }
    printf("*********************************************************\n");
 
     for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
           printf("%d ",Arr[i][j]);
        }
        printf("\n");
    }
 
 
    //udalenie matrici
    for (int i=0;i<n;i++) 
        delete [] Arr[i];
    delete [] Arr;
    getchar();
    return 0;
}
Получить новую матрицу путем сложения
1
22.02.2013, 20:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2013, 20:14
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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