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

целочисленные матрицы - C++

Восстановить пароль Регистрация
 
Kisunya
 Аватар для Kisunya
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 49
18.10.2011, 17:20     целочисленные матрицы #1
Мне задали написать программу, а я не понимаю даже с чего начать... Помогите кто-нибудь! Даны целочисленные матрицы А (6х6) и В (6х6). Построить b1,…,b6, где bi равно 1, если все элементы i-х строк 1-й и 2-й матриц отрицательны, иначе bi равно 0. Заранее благодарю!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2011, 17:20     целочисленные матрицы
Посмотрите здесь:

Отрезок и целочисленные точки C++
C++ В исходном тексте встречаются целочисленные константы
C++ Заданы две левые треугольные целочисленные матрицы А, B. Найти матрицу С = Е(A + B)2, где Е – единичная матрица.
C++ В прямоугольной целочисленные матрицы определить сумму минимальных элементов столбцов
Вывести все целочисленные элементы массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.10.2011, 17:57     целочисленные матрицы #2
Ноль к чему приравнивать, к отрицательным или положительным?
Kisunya
 Аватар для Kisunya
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 49
18.10.2011, 17:59  [ТС]     целочисленные матрицы #3
Я не знаю... у меня только то что написано выше в задании...
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.10.2011, 18:00     целочисленные матрицы #4
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
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
 
#define n 6
 
int main(void)
{
    srand(time(0));
    int a[n][n], b[n][n];
    _Bool res[n];
    int i, j;
    printf("First array\n");
    for(i = 0; i < n; ++i)
    {
        res[i] = 1;
        for(j = 0; j < n; ++j)
        {
            a[i][j] = rand() % 11 - 9;
            b[i][j] = rand() % 11 - 9;
            if((res[i]) && ((a[i][j] > 0) || (b[i][j] > 0)))
                res[i] = 0;
            printf("%d\t", a[i][j]);
        }
        printf("\n");
    }
    printf("\nSecond array\n");
    for(i = 0; i < n; ++i)
    {
        for(j = 0; j < n; ++j)
            printf("%d\t", b[i][j]);
        printf("\n");
    }
    printf("\nResult\n");
    for(i = 0; i < n; ++i)
        printf("%d\t", res[i]);
    return 0;
}
Код
soon@soon:~/Desktop$ ./main
First array
-8	-2	-3	0	0	-9	
-9	-1	-2	-8	-5	1	
-2	-1	-2	-7	-8	-8	
-8	-4	-4	-9	-8	-8	
-2	-4	-4	-5	-6	-1	
0	-6	-2	-2	1	-2	

Second array
-6	-4	-5	-9	-1	-7	
-3	-2	-9	1	-3	-4	
-9	-3	-9	-3	1	-2	
-1	-9	-4	-4	-2	-1	
-8	-8	-4	-8	-9	-1	
1	1	-7	0	-8	-4	

Result
1	0	0	1	1	0
Приравнял к отрицательным.
Ree.exe
56 / 56 / 4
Регистрация: 01.08.2011
Сообщений: 141
18.10.2011, 18:09     целочисленные матрицы #5
Цитата Сообщение от Kisunya Посмотреть сообщение
если все элементы i-х строк 1-й и 2-й матриц отрицательны, иначе bi равно 0. Заранее благодарю!!!
soon, тока в вашем коде надо изменить строчку 21, с имеющегося на
C++
1
if((res[i]) && ((a[i][j] >= 0) || (b[i][j] >= 0)))
, так как ноль никак не может быть отрицательным.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.10.2011, 18:15     целочисленные матрицы #6
Цитата Сообщение от soon Посмотреть сообщение
Ноль к чему приравнивать, к отрицательным или положительным?
Цитата Сообщение от soon Посмотреть сообщение
Приравнял к отрицательным.
Цитата Сообщение от Wiki
Нуль не имеет знака.
В таком случае ноль не может быть положительным. По сути, положительное число - число большее нуля. Как и отрицательное, которое меньше.
Я же не зря уточнял. К тому же я дал только прототип задачи. Подозреваю, что все данные должны вводится ручками, так что этот скользкий момент можно опустить, банально не вводив ноль. Или поставить условие на него. Вариантов масса.
Kisunya
 Аватар для Kisunya
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 49
18.10.2011, 18:16  [ТС]     целочисленные матрицы #7
Цитата Сообщение от soon Посмотреть сообщение
_Bool res[n];
ошибку выдает тут...
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.10.2011, 18:19     целочисленные матрицы #8
Можете заменить на int res[n].

Добавлено через 1 минуту
И тогда в 21 строчке на всякий случай не if((res[i])..., а if((res[i] == 1)...
Ree.exe
56 / 56 / 4
Регистрация: 01.08.2011
Сообщений: 141
18.10.2011, 18:29     целочисленные матрицы #9
Цитата Сообщение от Kisunya Посмотреть сообщение
если все элементы i-х строк 1-й и 2-й матриц отрицательны, иначе bi равно 0
Ну да ноль без знаковое число
Оно не может быть отрицательным, и поэтому bi = 0

Добавлено через 5 минут

Не по теме:

Цитата Сообщение от soon Посмотреть сообщение
if((res[i])..., а if((res[i] == 1)...
А зачем это ваще нужно в условие??

soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.10.2011, 18:32     целочисленные матрицы #10
Цитата Сообщение от Ree.exe Посмотреть сообщение
но не может быть отрицательным, и поэтому bi = 0
Хорошо, хорошо, убедили.
Цитата Сообщение от Ree.exe Посмотреть сообщение
А зачем это ваще нужно в условие??
Чтобы повторно не присваивать res[i] ноль. Маленькая, но оптимизация.
Kisunya
 Аватар для Kisunya
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 49
18.10.2011, 18:34  [ТС]     целочисленные матрицы #11
Как сделать задержку экрана?
Ree.exe
18.10.2011, 18:34
  #12

Не по теме:

Да уже тоже дошло), просто привык использовать dreak(хоть нам в институте говорят что эт плохой стиль программирования...)

Kisunya
 Аватар для Kisunya
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 49
18.10.2011, 18:37  [ТС]     целочисленные матрицы #13
как сделать задержку экрана?
Ree.exe
56 / 56 / 4
Регистрация: 01.08.2011
Сообщений: 141
18.10.2011, 18:38     целочисленные матрицы #14
Цитата Сообщение от Kisunya Посмотреть сообщение
Как сделать задержку экрана?
system("pause");

Sleep(

Не по теме:

Время в миллисекундах, например 1000 это задержка на 1 секунду

)
надо подключить windows.h

Если ты на С++ , будешь потом переделывать программу то cin.get();
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.10.2011, 18:41     целочисленные матрицы #15

Не по теме:

Если никто не против, с темы уйдем чуть-чуть.
А чем аргументируют?
Конечно, break не надо пихать куда ни попадя, но... Не знаю. Что использование goto является плохим стилем я слышал, а, что break - нет.



Добавлено через 1 минуту
Касательно задержки прикрепленная тема
Ree.exe
56 / 56 / 4
Регистрация: 01.08.2011
Сообщений: 141
18.10.2011, 18:44     целочисленные матрицы #16
Цитата Сообщение от soon Посмотреть сообщение
Не по теме:
Если никто не против, с темы уйдем чуть-чуть.
А чем аргументируют?
Конечно, break не надо пихать куда ни попадя, но... Не знаю. Что использование goto является плохим стилем я слышал, а, что break - нет.

Не по теме:

Типо затрудняет понимание программы )
Ну ведь в принципе, все ситуации когда надо выйти из цикла можно и в условие выполнения цикла написать

Kisunya
 Аватар для Kisunya
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 49
07.11.2011, 11:17  [ТС]     целочисленные матрицы #17
А как создать объектно ориентированный код по этой задаче? Мне нужно визуальное приложение.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
07.11.2011, 11:36     целочисленные матрицы #18
Уточните, вам нужен Объектно Ориентированный код, Graphical User Interface, или ОО-код в GUI? Ибо для GUI не обязательно реализовывать эту задачу через ОО.
Kisunya
 Аватар для Kisunya
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 49
07.11.2011, 11:43  [ТС]     целочисленные матрицы #19
Я не совсем поняла о чем вы говорите... Вообщем мне нужно написать этот код для визуального приложения в среде C++Builder.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2011, 11:54     целочисленные матрицы
Еще ссылки по теме:

C++ Даны две целочисленные матрицы 4-го порядка. Получить новую * матрицу путем вычитания из элементов каждого столбца первой матрицы
Объявление двумерного массива (не целочисленные значения) C++
Целочисленные и дробные значения C++

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

Или воспользуйтесь поиском по форуму:
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
07.11.2011, 11:54     целочисленные матрицы #20
Полагаю, вам лучше обратиться сюда.
Yandex
Объявления
07.11.2011, 11:54     целочисленные матрицы
Ответ Создать тему
Опции темы

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