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

Сформировать массив из отрицательных элементов строки матрицы А - C++

Восстановить пароль Регистрация
 
Tom FaRR
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 10
24.12.2012, 20:44     Сформировать массив из отрицательных элементов строки матрицы А #1
Сформировать массив из отрицательных элементов той строки матрицы А размерности nxn, где обнаружен наименьший элемент этой матрицы.
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
int n = 10;
    int a[10][10];
    cout << " Isxodnaya matrica:" << endl;  
    srand(time(NULL));
    for (int i = 0; i < n; i++)
    {
        for(int j = 0; j < n; j++)
        {
            a[i][j]=rand() % 90 - 45;
            cout << a[i][j] << " ";
        }
        cout << endl;
    }       
    int min;
    int min_i;min_i=0;
    min=a[0][0];
    for(int i = 0; i < n; i++){
        for(int j = 0; j < n; j++){
                    if (a[i][j] < min){
            min=a[i][j];
            min_i=i;
            }
                }
    }       
    {
    cout << min<<" ";cout << min_i<<" ";    
    }
        cout << " Rezult matrica:" << endl; 
    {   
            int b[10];
                for (int i=???; i<???;i++)--- не знаю что следует написать в цикле, выдает либо не все числа, 
        {                                                     либо вообще не те....
            
            if(a[min_i][i]<0)
                b[i]=a[min_i][i];
                    cout << b[i] << " ";
        }
        cout << endl;
        }
_getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2012, 20:44     Сформировать массив из отрицательных элементов строки матрицы А
Посмотрите здесь:

Вычислить количество отрицательных элементов в каждом столбце матрицы и сформировать из них новый массив C++
C++ Сформировать одномерный массив В, элементами которого являются номера первых отрицательных элементов каждой строки матрицы
Сформировать одномерный массив из номеров первых отрицательных элементов каждой строки матрицы C++
Массив: Написать программу для нахождения количества отрицательных элементов строки матрицы C++
C++ Сформировать одномерный массив, содержащий количество нулевых элементов каждой строки матрицы
Для матрицы А(4 строки ,4 столбца) сформировать одномерный массив B из 4 элементов C++
Сформировать массив, каждый элемент которого является суммой отрицательных элементов строк матрицы C++
Сформировать одномерный массив, состоящий из произведений отрицательных элементов четных строк матрицы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xSCJx
22 / 19 / 1
Регистрация: 24.12.2012
Сообщений: 435
24.12.2012, 22:41     Сформировать массив из отрицательных элементов строки матрицы А #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
28
#include <iostream>
 
int main()
{
    const int C = 5, R = 3;
    int arr[R][C] = { {50, 21, 55, 87, 123}, {65, 211, 87, 90, 72}, {84, 11, 57, 70, 99} };
    int n_arr[C];
    
    int min_arr = 0x3E8;
    int idx;
    
    for (int i = 0; i < R; i++) {
        for (int j = 0; j < C; j++)
        {
            if (arr[i][j] < min_arr) {
                min_arr = arr[i][j];
                idx = i;
            }
        }
    }
    for (int i = 0; i < C; i++) {
        n_arr[i] = -arr[idx][i];
        std::cout << n_arr[i] << ' ';
    }
    std::cout << std::endl;
    
    return 0;
}
http://ideone.com/7Xrikc
Tom FaRR
0 / 0 / 0
Регистрация: 24.12.2012
Сообщений: 10
25.12.2012, 10:08  [ТС]     Сформировать массив из отрицательных элементов строки матрицы А #3
[QUOTE=SERUYBKR;3911046]
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
#include <iostream>
 
int main()
{
    const int C = 5, R = 3;
    int arr[R][C] = { {50, 21, 55, 87, 123}, {65, 211, 87, 90, 72}, {84, 11, 57, 70, 99} };
    int n_arr[C];
    
    int min_arr = 0x3E8;
    int idx;
    
    for (int i = 0; i < R; i++) {
        for (int j = 0; j < C; j++)
        {
            if (arr[i][j] < min_arr) {
                min_arr = arr[i][j];
                idx = i;
            }
        }
    }
    for (int i = 0; i < C; i++) {
        n_arr[i] = -arr[idx][i];
        std::cout << n_arr[i] << ' ';
    }
    std::cout << std::endl;
    
    return 0;
}
http://ideone.com/7Xrikc[/QUO
Спасибо, но мне нужно было доделать тот код, он правильный, а этот почему то не работает...
Yandex
Объявления
25.12.2012, 10:08     Сформировать массив из отрицательных элементов строки матрицы А
Ответ Создать тему
Опции темы

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