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

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

Войти
Регистрация
Восстановить пароль
 
Тома1
0 / 0 / 0
Регистрация: 04.06.2011
Сообщений: 3
#1

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

04.06.2011, 18:39. Просмотров 426. Ответов 4
Метки нет (Все метки)

Привет ребята=)!!!Помогите пожалуйста в решении задач....А то в двухмерных массивах я вообще не понимаю=(((....Вот сами задачи:

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

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

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

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


Вся надежда ток на вас осталась..Помогите решить кто сколько сможет!!!!!!!плиззззз
Буду вам очень признательна=))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2011, 18:39     двухмерных массивов
Посмотрите здесь:

C++ нужно вывести 2 двухмерных масива А и В
C++ обработка двухмерных динамических массивов
Матрица с использованием двухмерных массивов C++
C++ Обработка двухмерных массивов
C++ Инициализация двухмерных массивов
Статический массив двухмерных динамических массивов C++
C++ Обработка двухмерных массивов простым способом
«Обработка двухмерных массивов» C++
C++ BubbleSorting в двухмерных массивах
C++ Функция поика минимума и максимума двух двухмерных массивов - найти ошибку
C++ Перемножение двухмерных матриц
C++ Класс двухмерных фигур в c++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
2537 / 1302 / 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
2537 / 1302 / 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     двухмерных массивов
Ответ Создать тему
Опции темы

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