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

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

Войти
Регистрация
Восстановить пароль
 
ruslannos
10 / 10 / 0
Регистрация: 17.11.2011
Сообщений: 84
#1

Нада посчитать log10 от положилельных элементов матрицы с pomoschu функций - C++

17.11.2011, 13:04. Просмотров 468. Ответов 5
Метки нет (Все метки)

До этого я делал такую програму с помощью массивов,вот:
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
// 123321.cpp : Defines the entry point for the console application.
//
#include"stdafx.h"
#include<iostream>
#include<clocale>
#include<cmath>
#include<conio.h>
using namespace std;
void main()
{
setlocale(LC_CTYPE, "rus");
const int m=2;
const int n=2;
double matrics [m][n];
double y;
//Ввод массива с клавиатуры
for (int i=0; i<n; i++)
    {
        cout<<i+1<<"ая строка\n";
        for (int j=0; j<m; j++)
            {
                cout<<"Введите "<<j+1<<"ый элемент:";
                cin>>matrics[i][j];
            }
    } 
//Вывод массива на экран
cout<<"Исходный массив:\n";
for (int i=0; i<n; i++)
            {
                for(int j=0; j<m; j++)
                    {
                        cout<<matrics[i][j]<<"\t";
                    }
                cout<<"\n";
            }
cout<<"\n";
//Замена положительных элементов на их десят лог
for (int i=0; i<n; i++)
                            {
                                for(int j=0; j<m; j++)
                                    {
                                        if (matrics[i][j]>0)
                                            {
                                                matrics[i][j]=log10(matrics[i][j]);
                                            }
                                    }
                            } 
cout<<"Массив с десятичными логарифмами вместо положительных чисел:\n";
for (int i=0; i<n; i++)
                                        {
                                            for(int j=0; j<m; j++)
                                                {
                                                    cout<<matrics[i][j];
                                                }
                                            cout<<"\n";
                                        }
    cout<<"\n";
_getch();
}
 Комментарий модератора 
Используйте теги форматирования кода!


Но мне задали новое задание написать с помощью функций, что нада поменять?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2011, 13:04     Нада посчитать log10 от положилельных элементов матрицы с pomoschu функций
Посмотрите здесь:

Посчитать количество разных элементов матрицы - C++
Опять возникли проблемы. Я, видимо, плохо понимаю как работает break. В общем есть задание - посчитать сколько различных элементов в...

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

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

Посчитать сумму элементов главной диагонали матрицы - C++
Почему когда я хочу посчитать сумму элементов главной диагонали матрицы 4*4 , ответ неправильный? {for (int i = 0; i &lt; 4; i++){ for...

Посчитать сумму четных элементов двумерной матрицы - C++
Посчитать сумму четных элементов двумерной матрицы МхN сформировать матрицу из случайных чисел и вывести на экран

Посчитать сумму элементов в четных строках матрицы - C++
вот код #include &quot;fstream&quot; #include &quot;iostream&quot; using namespace std; int ** ReadFile(int &amp;, int&amp;); //Чтение масива ...

Программа должна посчитать сумму элементов матрицы - C++
Дано матрицу 9 на 9 Можно заполнить произвольным образом Программа должна посчитать сумму элементов матрицы, находящихся над главной...

Посчитать количество чётных элементов в столбцах матрицы - C++
Собственно вот и задача: Найти количество чётных чисел в столбце матрицы.

Посчитать сумму элементов, расположенных на побочной диагонали матрицы - C++
дан массив n*m, элементы которого целые числа, посчитать сумму элементов расположенных на побочной диагонали

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
17.11.2011, 14:25     Нада посчитать log10 от положилельных элементов матрицы с pomoschu функций #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
#include<iostream>
#include<clocale>
#include<cmath>
#include<conio.h>
using namespace std;
 
void init(double **mat, int n, int m)
{
    for (int i=0; i<n; i++)
    {
        cout<<i+1<<"ая строка\n";
        for (int j=0; j<m; j++)
        {
            cout<<"Введите "<<j+1<<"ый элемент:";
            cin>>mat[i][j];
        }
    } 
}
void print(double **mat, int n, int m)
{
    cout<<"Исходный массив:\n";
    for (int i=0; i<n; i++)
    {
        for(int j=0; j<m; j++)
        {
            cout<<mat[i][j]<<"\t";
        }
        cout<<"\n";
    }
}
void newMat(double **mat, int n, int m)
{
    for (int i=0; i<n; i++)
    {
        for(int j=0; j<m; j++)
        {
            if (mat[i][j]>0)
            {
                mat[i][j]=log10(mat[i][j]);
            }
        }
    } 
}
void main()
{
    setlocale(LC_CTYPE, "rus");
    const int m=2;
    const int n=2;
    double **matrics;
    matrics = new double *[n];
    for(int i = 0; i < m; i++)
        matrics[i] = new double [m];
    //Ввод массива с клавиатуры
    init(matrics, n, m);
    //Вывод массива на экран
    print(matrics, n, m);
    //Замена положительных элементов на их десят лог
    newMat(matrics, n, m);
    cout<<"Массив с десятичными логарифмами вместо положительных чисел:\n";
    print(matrics, n, m);
    _getch();
}
DenCHS200
32 / 32 / 1
Регистрация: 07.10.2011
Сообщений: 117
17.11.2011, 14:40     Нада посчитать log10 от положилельных элементов матрицы с pomoschu функций #3
Цитата Сообщение от ruslannos Посмотреть сообщение
Но мне задали новое задание написать с помощью функций, что нада поменять?
Нужно создать функцию до обьявления void main и внести в эту функцию алгоритм вычисления log10 и,а самой функции передать указатель на массив , из которого считываюся значения,чтобы была возможность с этим массивом работать в самой функции.Примерно так
ruslannos
10 / 10 / 0
Регистрация: 17.11.2011
Сообщений: 84
17.11.2011, 16:39  [ТС]     Нада посчитать log10 от положилельных элементов матрицы с pomoschu функций #4
Вроде работает,ток заумно для 1го курса,постараюсь переделать,это возможно?
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
18.11.2011, 01:15     Нада посчитать log10 от положилельных элементов матрицы с pomoschu функций #5
можете, но для 1 курса пойдет. Обычная реализация, только в добавку указатели)
ruslannos
10 / 10 / 0
Регистрация: 17.11.2011
Сообщений: 84
19.11.2011, 02:58  [ТС]     Нада посчитать log10 от положилельных элементов матрицы с pomoschu функций #6
все,здал, оч помогли,спасибо)
Yandex
Объявления
19.11.2011, 02:58     Нада посчитать log10 от положилельных элементов матрицы с pomoschu функций
Ответ Создать тему
Опции темы

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