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

двухмерных массивов - C++

Восстановить пароль Регистрация
 
Тома1
0 / 0 / 0
Регистрация: 04.06.2011
Сообщений: 3
04.06.2011, 18:39     двухмерных массивов #1
Привет ребята=)!!!Помогите пожалуйста в решении задач....А то в двухмерных массивах я вообще не понимаю=(((....Вот сами задачи:

1. Дана матрица размера M × N. Вывести ее элементы, расположенные в столбцах с нечетными номерами (1, 3, …). Вывод элементов производить по столбцам, условный оператор не использовать.

2. Дана матрица размера M × N. Для каждого столбца матрицы с четным номером (2, 4, …) найти сумму его элементов. Условный оператор не использовать.

3. Дана вещественная матрица А(N.M). Составить программу замены всех отрицательных элементов матрицы на элемент, имеющий максимальное значение.

4. Дана квадратная матрица порядка M. Обнулить элементы матрицы, лежащие на побочной диагонали и ниже нее. Условный оператор не использовать.


Вся надежда ток на вас осталась..Помогите решить кто сколько сможет!!!!!!!плиззззз
Буду вам очень признательна=))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
04.06.2011, 19:15     двухмерных массивов #2
1-st
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>
 
int main()
{
    int m, n;
    std::cin >> m >> n;
    int **arr = new int* [m];
    for (int i = 0; i < m; ++i)
        arr[i] = new int [n];
    for (int i = 0; i < m; ++i)
        for (int j = 0; j < n; ++j)
            std::cin >> arr[i][j];
    for (int i = 0; i < m; ++i)
    {
        for (int j = 0; j < n; j+=2)
            std::cout << std::setw(5) << arr[i][j];
        std::cout << std::endl;
    }
    system("pause");
    return 0;
}
Добавлено через 7 минут
2-nd
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
#include <iostream>
#include <iomanip>
 
int main()
{
    int m, n;
    std::cin >> m >> n;
    int **arr = new int* [m+1];
    for (int i = 0; i < m+1; ++i)
        arr[i] = new int [n];
    for (int j = 0; j < n; ++j)
        arr[m][j] = 0;
    for (int i = 0; i < m; ++i)
        for (int j = 0; j < n; ++j)
        {
            std::cin >> arr[i][j];
            arr[m][j] += arr[i][j];
        }
    for (int i = 0; i < m; ++i)
    {
        for (int j = 0; j < n; ++j)
            std::cout << std::setw(5) << arr[i][j];
        std::cout << std::endl;
    }
    std::cout << "===sum===" << std::endl;
    for (int j = 1; j < n; j+=2)
        std::cout << std::setw(10) << arr[m][j];
    std::cout << std::endl;
    system("pause");
    return 0;
}
Добавлено через 3 минуты
3-rd
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
#include <iostream>
#include <iomanip>
 
int main()
{
    int m, n, max;
    std::cin >> m >> n;
    int **arr = new int* [m];
    for (int i = 0; i < m; ++i)
        arr[i] = new int [n];
    for (int i = 0; i < m; ++i)
        for (int j = 0; j < n; ++j)
        {
            std::cin >> arr[i][j];
            if ((i == 0)&&(j == 0)||(max < arr[i][j]))
               max = arr[i][j];
        }
    for (int i = 0; i < m; ++i)
        for (int j = 0; j < n; ++j)
            if (arr[i][j] < 0)
               arr[i][j] = max;
    for (int i = 0; i < m; ++i)
    {
        for (int j = 0; j < n; ++j)
            std::cout << std::setw(5) << arr[i][j];
        std::cout << std::endl;
    }
    system("pause");
    return 0;
}
Добавлено через 10 минут
4-th
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
#include <iostream>
#include <iomanip>
 
int main()
{
    int m;
    std::cin >> m;
    int **arr = new int* [m];
    for (int i = 0; i < m; ++i)
        arr[i] = new int [m];
    for (int i = 0; i < m; ++i)
        for (int j = 0; j < m; ++j)
            std::cin >> arr[i][j];
    for (int i = 0; i < m; ++i)
        for (int j = m-1; j >= m-1-i; --j)
               arr[i][j] = 0;
    for (int i = 0; i < m; ++i)
    {
        for (int j = 0; j < m; ++j)
            std::cout << std::setw(5) << arr[i][j];
        std::cout << std::endl;
    }
    system("pause");
    return 0;
}
Тома1
0 / 0 / 0
Регистрация: 04.06.2011
Сообщений: 3
05.06.2011, 12:31  [ТС]     двухмерных массивов #3
Цитата Сообщение от soon Посмотреть сообщение
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
#include <iostream>
#include <iomanip>
 
int main()
{
    int m, n;
    std::cin >> m >> n;
    int **arr = new int* [m+1];
    for (int i = 0; i < m+1; ++i)
        arr[i] = new int [n];
    for (int j = 0; j < n; ++j)
        arr[m][j] = 0;
    for (int i = 0; i < m; ++i)
        for (int j = 0; j < n; ++j)
        {
            std::cin >> arr[i][j];
            arr[m][j] += arr[i][j];
        }
    for (int i = 0; i < m; ++i)
    {
        for (int j = 0; j < n; ++j)
            std::cout << std::setw(5) << arr[i][j];
        std::cout << std::endl;
    }
    std::cout << "===sum===" << std::endl;
    for (int j = 1; j < n; j+=2)
        std::cout << std::setw(10) << arr[m][j];
    std::cout << std::endl;
    system("pause");
    return 0;
}
а она че то ругается =((:
C:\Program Files\Microsoft Visual Studio\MyProjects\laba 4\2.cpp(13) : error C2374: 'i' : redefinition; multiple initialization
C:\Program Files\Microsoft Visual Studio\MyProjects\laba 4\2.cpp(9) : see declaration of 'i'
C:\Program Files\Microsoft Visual Studio\MyProjects\laba 4\2.cpp(20) : error C2374: 'i' : redefinition; multiple initialization
C:\Program Files\Microsoft Visual Studio\MyProjects\laba 4\2.cpp(9) : see declaration of 'i'
C:\Program Files\Microsoft Visual Studio\MyProjects\laba 4\2.cpp(27) : error C2374: 'j' : redefinition; multiple initialization
C:\Program Files\Microsoft Visual Studio\MyProjects\laba 4\2.cpp(11) : see declaration of 'j'
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
05.06.2011, 12:39     двухмерных массивов #4
попробуй удалить во всех циклах кроме первого int, т.е.
C++
1
2
3
4
5
6
7
8
9
10
11
for (int i = 0; i < m; ++i)
        arr[i] = new int [n];
    for (i = 0; i < m; ++i)
        for (int j = 0; j < n; ++j)
            std::cin >> arr[i][j];
    for (i = 0; i < m; ++i)
    {
        for (j = 0; j < n; j+=2)
            std::cout << std::setw(5) << arr[i][j];
        std::cout << std::endl;
    }
где-то эта тема уже поднималась...
какой компилятор?
Тома1
0 / 0 / 0
Регистрация: 04.06.2011
Сообщений: 3
05.06.2011, 13:01  [ТС]     двухмерных массивов #5
Ура=)спасибки тебе=)все запустилось!!!!
Yandex
Объявления
05.06.2011, 13:01     двухмерных массивов
Ответ Создать тему
Опции темы

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