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

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

Войти
Регистрация
Восстановить пароль
 
ilsurgaripov
-12 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 15
#1

[C++] Замена отрицательных элементов их модулями - C++

29.11.2011, 16:41. Просмотров 700. Ответов 4
Метки нет (Все метки)

Здравствуйте, программисты
прошу вас помощь с программой.


Разработать программу, написав предварительно подпрограмму. Задание на разработку подпрограммы сформулировано в первом абзаце индивидуального задания.
Требования к решению задачи:
- В программе необходимо предусмотреть задание размеров исходных массивов, ввод элементов массивов и других данных(если требуется по условию задачи).
- Создаваемая подпрограмма должна использовать для работы только собственные формальные аргументы и локальные переменные.
- В подпрограмме не следует выполнять вывод результата на экран, за исключением сообщений об ошибках.
- Студент должен самостоятельно определить подходящий тип создаваемой подпрограммы(процедура или функция), а также состав и типы требуемых формальных аргументов.
Задание:
Разработать подпрограмму, заменяющую все отрицательные элементы исходной матрицы их модулями и возвращающую кол-во измененных элементов.
Применить эту подпрограмму для изменения заданной матрицы ТЕМ, причем в случае совпадения числа измененных элементов с общим числом элементов в матрице предусмотреть дополнитьно вывод на печать поясняющего текста. В программе вывести также на экран матрицу после изменения.

0.5 -14.7 -1.004
ТЕМ= 32 124.9 2.25
-7.6 -251 0


я что то пытался писать, не получается
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2011, 16:41     [C++] Замена отрицательных элементов их модулями
Посмотрите здесь:

[C++] Замена отрицательных элементов их модулями - C++
Задание: Разработать подпрограмму, заменяющую все отрицательные элементы исходной матрицы их модулями и возвращающую кол-во измененных...

Замена отрицательных элементов в массиве - C++
Народ, кто может, помогите с задачей - завтра сдавать Заменить все отрицательные элементы в массиве вещественных чисел последовательно...

Замена отрицательных элементов первой строчки на 0 - C++
Дана целочисленная матрица размера 5х5. Заменить в данной матрице все отрицательные элементы первой строки на 0.

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

Исправить код, чтобы он считал не сумму отрицательных элементов, а количество отрицательных элементов? - C++
Доброго времени суток. Есть код #include <iostream> using namespace std; #define I 3 #define J 4 void inputmas(float ,...

Работа с модулями элементов массива - C++
Здравствуйте, мне нужна ваша помошь, вот есть данная задача, но ее нужно сделать с помощью указателя, а как это сделать я не пойму(...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
29.11.2011, 17:31     [C++] Замена отрицательных элементов их модулями #2
Цитата Сообщение от ilsurgaripov Посмотреть сообщение
я что то пытался писать, не получается
попытки в студию, это повысит ваши шансы
ilsurgaripov
-12 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 15
29.11.2011, 22:18  [ТС]     [C++] Замена отрицательных элементов их модулями #3
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
#include <iostream>
#include <cmath>
 
int function(double *fMatrix, size_t fN, size_t fM)
{
    double c;
    int count = 0;
    for (int  i = 0; i<fN*fM; i++)
    {
        if (fMatrix[i]<0)
        {
            c = fMatrix[i];
            fMatrix[i]=abs(c);
            count++;
        }
    }
    return count;
}    
 
int main()
{ 
         using namespace std;
         const size_t cNMax=100;
         double arrA[cNMax*cNMax];
         size_t M,N;
         cin>>M;
         cin>>N;
         for (int  i = 0; i<N*M; i++)
             cin>>arrA[i];
         int otr = function(arrA,N,M); 
         cout<<"Chislo otricatelnih elementov: "<<otr<<endl;
         cout<<"\n Izmenennaja matrica\n";
         for (int  i = 0; i<N*M; i++)
            cout<<arrA[i];
         cout<<endl;
         if (otr==N*M) cout<<"\n Chislo otricatelnih = chisly elementov v matrice\n";       
}
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
30.11.2011, 14:12     [C++] Замена отрицательных элементов их модулями #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
size_t repl_neg(double *mtx, size_t r, size_t c)
{
    size_t size, n;
    
    size = r * c;
    n = 0;
    for (size_t i = 0; i < size; i++)
        if (mtx[i] < 0) {
            mtx[i] = -mtx[i];
            n++;
        }
    return n;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2011, 14:24     [C++] Замена отрицательных элементов их модулями
Еще ссылки по теме:

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

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

Массив(Замена выбранных элементов). Область памяти(замена выбранных элементов) - C++
Собственно 3 задачи в которых нужна помощь...Может кто нить встречался с таким родом задач? 1.Создать массив из 20 элементов,...

Замена отрицательных значений в файле нулями - C++
Написал код, для замены отрицательных значений в файле нулями...не могу понять где ошибки, подскажите пожалуйста #include &lt;iostream&gt; ...

Замена отрицательных эл-ов матрицы нулями...что не так? - C++
Вот код! #include&lt;iostream&gt; using namespace std; int main () { setlocale (LC_ALL,&quot;.1251&quot;); int n,m,i,j; int a; ...

Определить сумму элементов в тех столбцах, которые не содержат отрицательных элементов - C++
Дана матрица A(n,m). Определить сумму элементов в тех столбцах, которые не содержат отрицательных элементов. Помогите, пожалуйста


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

Или воспользуйтесь поиском по форуму:
ilsurgaripov
-12 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 15
30.11.2011, 14:24  [ТС]     [C++] Замена отрицательных элементов их модулями #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
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
 
 
int func(int* matrix,int N,int M)
{
    int counter=0;
    for (int i=0;i<N;i++)
        for (int j=0; j<M; j++)
        {
            if (matrix[i*N+j]<0)
            {
                matrix[i*N+j]=abs(matrix[i*N+j]);    // модуль
                counter++;          // Количество измененных эл-ов
            }
        }
        return counter;
}
int main()
{
    using namespace std;
    int i, j, N, M;
    cout<<"enter N ";
    cin>>N;
    cout<<"m? ";
    cin>>M;
    int *matrix=new int[N*M];
    for (int i=0;i<N;i++)
        for (int j=0; j<M; j++)
        {
            cout<<"enter "<<(i*N+j)<<" ";
          cin>>matrix[i*N+j];
        }
        func(matrix,N,M);
 
        for (int i=0;i<N;i++)
        for (int j=0; j<M; j++)
        {
            cout<<matrix[i*N+j]<<" ";
        }
        getch();
 
 
}
Yandex
Объявления
30.11.2011, 14:24     [C++] Замена отрицательных элементов их модулями
Ответ Создать тему
Опции темы

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