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

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

Восстановить пароль Регистрация
 
Igor567
 Аватар для Igor567
2 / 2 / 0
Регистрация: 17.02.2013
Сообщений: 62
19.02.2013, 02:08     Получить новую матрицу путем сложения #1
Кто может уделить немного времени знающий язык С++ и помочь сделать данную программу плиз...
с операторами ввода/вывода( printf("..");/scanf("...") плиз, буд оч. благодарен программистам которые помогут.

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

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

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

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

вот такое задание, было начитано 1 лекция про матрицы в С++ пока не разобрался вот прошу помощи=(
zhurbikk
4 / 4 / 0
Регистрация: 14.11.2012
Сообщений: 38
19.02.2013, 02:37     Получить новую матрицу путем сложения #4
в процессе
Igor567
 Аватар для Igor567
2 / 2 / 0
Регистрация: 17.02.2013
Сообщений: 62
19.02.2013, 02:41  [ТС]     Получить новую матрицу путем сложения #5
ок..заранее спасибо буд ждать....если ещо ктот смож написать программу помогите плиз...будут варианты может лучше разберусь и сам...учусь пока хочу лучше разбераться ...
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;
}
Igor567
 Аватар для 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("..",..)...если не сложно плиз=(
zhurbikk
4 / 4 / 0
Регистрация: 14.11.2012
Сообщений: 38
19.02.2013, 03:02     Получить новую матрицу путем сложения #8
я просто начал учиьт сразу через cout , по сути тоже самое, сам printf(".."); scan не учил,
первая библиотка чтобы cin cout работали, вторая для рандома
есть вопросы спрашивай
Igor567
 Аватар для Igor567
2 / 2 / 0
Регистрация: 17.02.2013
Сообщений: 62
19.02.2013, 03:07  [ТС]     Получить новую матрицу путем сложения #9
ясн..ну спасибо большое....вот по коду как выводит все..врод понятно...чуть не понятно когда вводишь с клавы..вторая матрица меняет значения а когда рандом они одни и теже..
zhurbikk
4 / 4 / 0
Регистрация: 14.11.2012
Сообщений: 38
19.02.2013, 03:08     Получить новую матрицу путем сложения #10
не понял сути вопроса, что не понятно?
Igor567
 Аватар для 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("..",..)...если не сложно плиз=((
и подправить если есть ошибки плиз
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2013, 20:14     Получить новую матрицу путем сложения
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 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;
}
Получить новую матрицу путем сложения
Yandex
Объявления
22.02.2013, 20:14     Получить новую матрицу путем сложения
Ответ Создать тему
Опции темы

Текущее время: 03:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru