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

Как проверить строку массива на наличее отрицательного члена - C++

Восстановить пароль Регистрация
 
alex995
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 148
23.02.2013, 23:49     Как проверить строку массива на наличее отрицательного члена #1
Как проверить строку массива на наличее отрицательного члена?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2013, 23:49     Как проверить строку массива на наличее отрицательного члена
Посмотрите здесь:

C++ Нахождение последнего отрицательного элемента массива
Удалить строку из двумерного массива и проверить упорядоченность в С C++
Как проверить выходит ли цикл за размер массива C++
Как проверить строку на наличие табуляций? C++
Ввод и вывод массива целых чисел Вычислить сумму модулей элементов массива,располроженных после первого отрицательного C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
coss1
1 / 1 / 0
Регистрация: 17.12.2012
Сообщений: 14
23.02.2013, 23:55     Как проверить строку массива на наличее отрицательного члена #2
Цитата Сообщение от alex995 Посмотреть сообщение
Как проверить строку массива на наличее отрицательного члена?
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <cstdlib>
если я все правильно понял.
int main() {
    const int size = 5;
    int arr[size] = {1,2,-1,7,-6};
    for(int i = 0; i < size; i++)
        if (arr[i] < 0)
            std::cout << arr[i] << " ";
    system("pause");
    return 0;
}
alex995
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 148
24.02.2013, 00:03  [ТС]     Как проверить строку массива на наличее отрицательного члена #3
да, но у меня массив задан матрицей...
C#
1
int mas[6] [2];
lady-dark111
1 / 1 / 0
Регистрация: 16.02.2013
Сообщений: 22
24.02.2013, 00:16     Как проверить строку массива на наличее отрицательного члена #4
Добавьте еще один цикл к коду в предыдущем посту.
Хулиган
 Аватар для Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
24.02.2013, 00:21     Как проверить строку массива на наличее отрицательного члена #5
Цитата Сообщение от alex995 Посмотреть сообщение
да, но у меня массив задан матрицей...
C#
1
int mas[6] [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
#include <iostream>
using namespace std;
int main() {
    int n, m;
    cout<<"Matrix NxM:"<<endl<<"N = ";
    cin>>n;
    cout<<endl<<"M = ";
    cin>>m;
    int arr[n][m];
    for(int i=0; i<n; i++) {
            for(int j=0; j<m; j++) {
                    cin>>arr[i][j];//Г§Г*ïîëГ*ГҐГ*ГЁГҐ Г¬Г*Г±Г±ГЁГўГ*
                    
                    }
                    }
    for(int i=0; i<n; i++) {
            for(int j=0; j<m; j++) {
                    if(arr[i][j]<0) {
                                    cout<<arr[i][j]<<" ";
                                    }
                                    }
}
}
OdessaNA
 Аватар для OdessaNA
19 / 19 / 0
Регистрация: 10.01.2011
Сообщений: 240
24.02.2013, 00:22     Как проверить строку массива на наличее отрицательного члена #6
C++
1
2
3
4
5
6
7
8
9
10
int size_1 = 6, size_2 = 2;
 
for(int i_ = 0; i_ < size_1; ++i_)
{
    for(int j_ = 0; j_ < size_2; ++j_)
    {
        if (arr[i_][j_] < 0)
            std::cout << arr[i_][j_] << " ";
    }
}
coss1
1 / 1 / 0
Регистрация: 17.12.2012
Сообщений: 14
24.02.2013, 03:33     Как проверить строку массива на наличее отрицательного члена #7
Цитата Сообщение от Хулиган Посмотреть сообщение
C++
1
2
3
4
5
6
7
    int n, m;
    cout<<"Matrix NxM:"<<endl<<"N = ";
    cin>>n;
    cout<<endl<<"M = ";
    cin>>m;
    int arr[n][m];
   ...
нельзя так создавать массив. Либо создавать через константу, либо выделить память динамически.
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
24.02.2013, 04:17     Как проверить строку массива на наличее отрицательного члена #8
Цитата Сообщение от coss1 Посмотреть сообщение
нельзя так создавать массив. Либо создавать через константу, либо выделить память динамически.
google://variable-length arrays
alex995
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 148
24.02.2013, 19:14  [ТС]     Как проверить строку массива на наличее отрицательного члена #9
А как вывести номер строки?
А то у меня 2 раза выводит...
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const int n=6, m=2;
        int arr[n][m];//={{-1, 2}, {4, 5}, {9, -1}, {0, 1}, {-4, 1}, {7, 8}}
        for(int i=0; i<n; i++) 
        {
            for(int j=0; j<m; j++) 
            {
                cin>>arr[i][j];
                
            }
        }
        cout<<"Номера строк с отрицательными членами массива: ";
        for(int i=0; i<n; i++) 
        {
                for(int j=0; j<m; j++) 
                {
                        if(arr[i][j]<0)
                        {
                            cout<<i<<" ";                           
                        }
                }
        }
Хулиган
 Аватар для Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
24.02.2013, 21:56     Как проверить строку массива на наличее отрицательного члена #10
Цитата Сообщение от coss1 Посмотреть сообщение
нельзя так создавать массив. Либо создавать через константу, либо выделить память динамически.
ну раз создаётся то наверно можно!?
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
24.02.2013, 22:03     Как проверить строку массива на наличее отрицательного члена #11
Цитата Сообщение от Хулиган Посмотреть сообщение
ну раз создаётся то наверно можно!?
Раз создаётся - значит компилятор поддерживает VLA как расширение. Такой код непереносим.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2013, 00:30     Как проверить строку массива на наличее отрицательного члена
Еще ссылки по теме:

C++ Ввод и вывод массива целых чисел Вычислить сумму модулей элементов массива,располроженных после первого отрицательного
Определить номер первого отрицательного и номер последовательного отрицательного элементов массива C++
C++ Как проверить знак элемента массива?

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

Или воспользуйтесь поиском по форуму:
alex995
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 148
25.02.2013, 00:30  [ТС]     Как проверить строку массива на наличее отрицательного члена #12
А что с моим вопросом?

Добавлено через 1 час 37 минут
Пробую так, но выводит по-разному...
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
for(int i=0, j=0; i<n; i++) 
        {
                
                        if(arr[i][j]<0)
                        {
                            a[6][2]=i++;
                            cout<<a[6][2]<<" "; 
                        }
                
        cout<<"\n";
        for(int j=0, i=0; j<m; j++) 
        {
                
                        if(arr[i][j]<0)
                        {
                            if((a[6][2])!=i)
                            {
                                a[6][2]=i++;
                                cout<<a[6][2]<<" "; 
                            }
 
                            //cout<<i<<" ";                 
                        }
        }
        }
Читал, что нужно удалять массив, но это не помогло:
C#
1
delete []a;
Добавлено через 8 минут
Вот полный код:
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
const int n=6, m=2;
        int arr[n][m]={{1, -2}, {4, 5}, {-9, -1}, {0, 1}, {-4, 1}, {-7, 8}};
                
        cout<<"Номера строк с отрицательными членами массива: ";
        
        for(int i=0, j=0; i<n; i++) 
        {
                
                        if(arr[i][j]<0)
                        {
                            a[6][2]=i++;
                            cout<<a[6][2]<<" "; 
                        }
        }
        cout<<"\n";
        for(int j=0, i=0; j<m; j++) 
        {
                
                        if(arr[i][j]<0)
                        {
                            if((a[6][2])!=i)
                            {
                                a[6][2]=i++;
                                cout<<a[6][2]<<" "; 
                            }
 
                            //cout<<i<<" ";                 
                        }
        }
Yandex
Объявления
25.02.2013, 00:30     Как проверить строку массива на наличее отрицательного члена
Ответ Создать тему
Опции темы

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