Форум программистов, компьютерный форум, киберфорум
Наши страницы

Двумерный массив. Перемещение строк местами. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите пожалоста http://www.cyberforum.ru/cpp-beginners/thread187625.html
как найти два максимальних елемента в массиве с помощью асемблеровских вставок!!!!!!
C++ Определение максимального из трёх целых чисел error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию Вот такая ошибка вылазяет при компиляции в VS 2010 пример списан из книжки Почему... http://www.cyberforum.ru/cpp-beginners/thread187620.html
ввести массив C++
здравствуйте! Чтото я совсем запутался) Это очень глупо, но помогите мне плиз ввести двумерный динамический массив с N(задаёт пользователь) размерностью.
C++ Ввести двумерный массив целых чисел размерностью 2 на 4. Заменить все четные элементы на 0
Ввести двумерный массив целых чисел размерностью 2 на 4. Заменить все четные элементы числом 0. Буду благодарен за помощь и поддержку.
C++ Как можно упростить программу?(или подкорректировать) http://www.cyberforum.ru/cpp-beginners/thread187605.html
(ссылка на задание) Вот мое решение : Код: #include <stdio.h> #include <conio.h> #include <iostream.h> #include <iomanip.h>
C++ Определить результаты спортсменов, занявших первое и второе места 3. В двух массивах записаны результаты 20 игр двух футбольных команд (если игра окончилась выигрышем данной команды, то записано число 2, проигрышем— 0, если игра окончилась вничью— 1). Организовать... подробнее

Показать сообщение отдельно
z.a.m
49 / 0 / 1
Регистрация: 17.10.2010
Сообщений: 57

Двумерный массив. Перемещение строк местами. - C++

07.11.2010, 19:19. Просмотров 356. Ответов 0
Метки (Все метки)

Помогите разобраться пожалуйста, что не так?
Задание выглядит так
Составить программу, которая получает матрицу В размером m *n и два числа i<m и j<m. Если матрица в каждой четной строке имеет положительную сумму элементов, то программа формирует новую матрицу, меняя местами элементы строки с номером i на элементы строки с номером j исходной матрицы В
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
#include <iostream>
using namespace std;
int const n = 5;
int const m = 5;
bool function_1 (double);
void function_2 (double , int, int);
void input (double );
bool repeat (void);
void main (void)
{
    do
    {
    int i, j;
        cout << "Input i: ";
                cin >> i;
        cout << "Input j: ";
                cin >> j;
    double B[n][m];
    input((*B)[m]);
    if (function_1((*B)[m]))
        function_2((*B)[m], i, j);
    else 
        cout << "There is no nessesity to create a new file";
    } while (repeat());
}
bool repeat (void)
{
    char symbol;
    cin >> symbol;
    if ((char)tolower(symbol) == 'y')
        return 1;
    else 
        return 0;
}
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>
using namespace std;
extern int const n = 5;
extern int const m = 5;
void input (double (*B)[m])
{
    cout <<  "Input elements of file\n";
    for (int str=0; str<n; str++)
    {
 
        for (int stl=0; stl<m; stl++)
        {
            cin >> B[str][stl];
        }
    }
}
void ouput (float (*B)[m], float (*newB)[m])
{
    cout <<  "\nn Old file\n";
    for (int str=0; str<n; str++)
    {
 
        for (int stl=0; stl<m; stl++)
        {
            cout << B[str][stl];
        }
    }
    cout << "\n\nNew file\n";
    for (int str=0; str<n; str++)
    {
 
        for (int stl=0; stl<m; stl++)
        {
            cout << newB[str][stl];
        }
    }
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
extern int const n = 5;
extern int const m = 5;
bool function_1 (float (*B)[m])
{
    float sum, count=0;
    for (int str=0; str<n; str++)
    {
        sum=0;
        for (int stl=0; stl<m; stl++)
        {
            sum+=B[str][stl];
        }
        if (sum>0)
            count++;
    }
    if (count>=(n-1))
        return 1;
    else 
        return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
extern int const n = 5;
extern int const m = 5;
void output (double , double);
void function_2 (double (*B)[m], int i, int j)
{
    double newB[n][m], temp;
    for (int str=0; str<n; str++)
    {
 
        for (int stl=0; stl<m; stl++)
        {
            newB[n][m]=B[n][m];
        }
    }
 
    for (int stl=0; stl<m; stl++)
        {
            temp = newB[i][stl];
            newB[i][stl]=newB[j][stl];
            newB[j][stl]=temp;
        }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.