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

Заменить все отрицательные элементы массива на их абсолютное значение - C++

Восстановить пароль Регистрация
 
Евклид
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 10
25.10.2011, 19:23     Заменить все отрицательные элементы массива на их абсолютное значение #1
1.Дан двумерный массив вещественных чисел размерностью N*M. Заменить все отрицательные элементы массива на их абсолютное значение, а все положительные элементы заменить на их отрицательные эквиваленты.
2.Даны два целочисленных массива, состоящие из одинакового числа элементов.Получить третий массив такой же размерности, каждый элемент которого равен наибольшему из соответствующих элементов двух данных массивов.
3.Двумерный массив задан последовательностью случайных чисел от 0 до M. Размерность массива определяет пользователь. Подсчитать произведение элементов кратных 4, стоящих на побочной диагонали.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2011, 19:23     Заменить все отрицательные элементы массива на их абсолютное значение
Посмотрите здесь:

Заменить все отрицательные элементы массива на их абсолютное значение C++
C++ Заменить все отрицательные элементы массива на значение минимального элемента
Заменить все отрицательные элементы массива C++
C++ Заменить все отрицательные элементы массива их модулями
Отрицательные элементы массива заменить на их абсолютную величину и все нечётные элементы на корень C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4924 / 2667 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
25.10.2011, 19:44     Заменить все отрицательные элементы массива на их абсолютное значение #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
1.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <iomanip>
#include <conio.h>
#define M 4
#define N 3
using namespace std;
 
int main()
{
    int array[M][N] = {6, 2, -5, 0, -17, -26, 34, 5, 12, -9, 7, 1};
    for (int i = 0; i < M; i++)
    {
        for (int j = 0; j < N; j++)
        {
            array[i][j] *= -1;
            cout<< setw(3)<< array[i][j]<< " ";
        }
        cout<< endl;
    }
    getch();
    return 0;
}
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
#include <iostream>
#include <iomanip>
#include <conio.h>
#define M 4
#define N 3
using namespace std;
 
int main()
{
    int array[M][N] = {6, 2, -5, 0, -17, -26, 34, 5, 12, -9, 7, 1};
    int array2[M][N] = {-26, 34, 5, 12, -9, 7, 1, 4, 0, 12, -1, -13};
    int array3[M][N];
    for (int i = 0; i < M; i++)
    {
        for (int j = 0; j < N; j++)
        {
            if (array2[i][j] > array[i][j])
                array3[i][j] = array2[i][j];
            else
                array3[i][j] = array[i][j];
            cout<< setw(3)<< array3[i][j]<< " ";
        }
        cout<< endl;
    }
    getch();
    return 0;
}
Евклид
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 10
25.10.2011, 20:09  [ТС]     Заменить все отрицательные элементы массива на их абсолютное значение #3
вопрос зачем setw?
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4924 / 2667 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
25.10.2011, 20:12     Заменить все отрицательные элементы массива на их абсолютное значение #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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 <iomanip>
#include <conio.h>
#include <ctime>
#define M 40
using namespace std;
 
int main()
{
    int m, n, x = 1;
    cin>> m>> n;
    int **array = new int *[m];
    for (int i = 0; i < m; i++)
        array[i] = new int[n];
    srand (time(NULL));
    for (int i = 0; i < m; i++)
    {
        for (int j = 0; j < n; j++)
        {
            array[i][j] = rand() % M;
            cout<< setw(3)<< array[i][j]<< " ";
        }
        cout<< endl;
    }
    for (int i = m - 1, j = 0; i >= 0 && j < n; i--, j++)
    {
        if (array[i][j] % 4 == 0)
            x *= array[i][j];
    }
    if (x == 1) cout<< 0;
    else        cout<< x;
    for(int i = 0; i < m; i++)
        delete [] array[i]; 
    delete [] array;
    getch();
    return 0;
}
Добавлено через 1 минуту
Цитата Сообщение от Евклид Посмотреть сообщение
вопрос зачем setw?
Для того чтобы выглядело красиво. Эта функция "выделяет 3 символа" для написания элемента массива
Евклид
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 10
25.10.2011, 20:28  [ТС]     Заменить все отрицательные элементы массива на их абсолютное значение #5
Спасибо большое.
Yandex
Объявления
25.10.2011, 20:28     Заменить все отрицательные элементы массива на их абсолютное значение
Ответ Создать тему
Опции темы

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