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

Решение матрицы - C++

Восстановить пароль Регистрация
 
Babyaka
4 / 4 / 0
Регистрация: 12.01.2010
Сообщений: 16
12.01.2010, 15:29     Решение матрицы #1
Дана прямоугольная целочисленная матрица a[n, m]. Определить номера строк, все элементы которых чётны. Пользователь сам должен ввести количество строк ,столбцов и ввести элементы матрицы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2010, 15:29     Решение матрицы
Посмотрите здесь:

C++ напишите пожалуйста решение. как найти сумму элементов матрицы расположенных по главной диагонали
C++ решение матрицы методом крамера
Матрицы. Программа, которая удаляет столбец матрицы, содержащий максимальный ее элемент C++
C++ Вычесть из элементов первого столбца матрицы значение максимального элемента матрицы
C++ Решение матрицы без возможности представления вектор-столбца
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
12.01.2010, 15:49     Решение матрицы #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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <iomanip>
 
using namespace std;
 
bool evenRow(int *row, int cnt){
    int i;
    for ( i = 0; i < cnt && !(row[i] & 1); ++i )
        ;
    return ( i == cnt );
}
 
int main(){
    int **a, n, m, i, j;
    
    cout << "Rows: ";
    cin >> n;
    cout << "Columns: ";
    cin >> m;
    
    a = new int* [ n ];
    for ( i = 0; i < n; ++i )
        a[i] = new int [ m ];
    for ( i = 0; i < n; ++i ){
        for ( j = 0; j < m; ++j ){
            cout << "a[" << i <<"][" << j << "] = ";
            cin >> a[i][j];
        }
    }
    cout << endl << "Matrix:" << endl;
    for ( i = 0; i < n; ++i )
        for ( j = 0; j < m; ++j )
            cout << setw(3) << a[i][j] << ( ( j < m - 1 ) ? ' ' : '\n');
    cout << "Complitly even row index(es): ";
    for ( i = 0; i < n; ++i )
        if ( evenRow(a[i], m) )
            cout << i << ' ';
    cout << endl;
    
    for ( i = 0; i < n; ++i )
        delete [] a[i];
    delete [] a;
    return 0;
}
А можно как-нибудь по-хитрому с STL
Babyaka
4 / 4 / 0
Регистрация: 12.01.2010
Сообщений: 16
12.01.2010, 15:56  [ТС]     Решение матрицы #3
Ошибку в этих строках выдал:
using namespace std;

bool evenRow(int *row, int cnt){
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
12.01.2010, 15:57     Решение матрицы #4
Babyaka, какая IDE?
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
12.01.2010, 16:00     Решение матрицы #5
Complitly = completely

Добавлено через 24 секунды
Babyaka, Какую?

C++
1
2
#include <iostream.h>
#include <iomanip.h>
так попробуйте, a using namespace std; вообще уберите
А ещё лучше - компилятор поменяйте
Babyaka
4 / 4 / 0
Регистрация: 12.01.2010
Сообщений: 16
12.01.2010, 16:03  [ТС]     Решение матрицы #6
Цитата Сообщение от M128K145 Посмотреть сообщение
Babyaka, какая IDE?
Borland C++ Хз какой версии

Добавлено через 1 минуту
Цитата Сообщение от easybudda Посмотреть сообщение
C++
1
2
#include <iostream.h>
#include <iomanip.h>
так попробуйте...
Уже пробовал, всё равно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
12.01.2010, 16:09     Решение матрицы #7
Цитата Сообщение от Babyaka Посмотреть сообщение
Borland C++ Хз какой версии
Уже пробовал, всё равно
там ещё какие-нибудь
C++
1
2
#pragma
#hrenagma
включать надо...
Лучше сюда загляните
Babyaka
4 / 4 / 0
Регистрация: 12.01.2010
Сообщений: 16
12.01.2010, 16:17  [ТС]     Решение матрицы #8
Может подскажет кто в среде Borland C++?
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
12.01.2010, 16:43     Решение матрицы #9
easybudda, #pragma Это для Builder
Хотя, автор, попробуйте в заголовке добавить
C++
1
2
3
#include <vcl.h>
#pragma hdrstop
#pragma argsused
Babyaka
4 / 4 / 0
Регистрация: 12.01.2010
Сообщений: 16
12.01.2010, 16:51  [ТС]     Решение матрицы #10
Цитата Сообщение от Darky Посмотреть сообщение
Хотя, автор, попробуйте в заголовке добавить
C++
1
2
3
#include <vcl.h>
#pragma hdrstop
#pragma argsused
Ругается на:
C++
1
#include <vcl.h>
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
12.01.2010, 16:54     Решение матрицы #11
Ну значит уберите его и добавьте
C++
1
2
#pragma hdrstop
#pragma argsused
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
12.01.2010, 16:54     Решение матрицы #12
Babyaka, так не прокатит?
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
43
44
#include <stdio.h>
#include <stdlib.h>
 
int evenRow(int *row, int cnt){
    int i;
    for ( i = 0; i < cnt && !(row[i] & 1); ++i )
        ;
    return ( i == cnt );
}
 
int main(){
    int **a, n, m, i, j;
    
    printf("Rows: ");
    scanf("%d", &n);
    printf("Columns: ");
    scanf("%d", &m);
    
    if ( ( a = (int**)calloc(n, sizeof(int*)) ) == NULL )
        exit(1);
    for ( i = 0; i < n; ++i )
        if ( ( a[i] = (int*)calloc(m, sizeof(int)) ) == NULL )
            exit(1);
    for ( i = 0; i < n; ++i ){
        for ( j = 0; j < m; ++j ){
            printf("a[%d][%d] = ", i, j);
            scanf("%d", &a[i][j]);
        }
    }
    printf("\nMatrix:\n");
    for ( i = 0; i < n; ++i )
        for ( j = 0; j < m; ++j )
            printf( ( j < m - 1 ) ? "%2d " : "%2d\n", a[i][j]);
    printf("Completely even row index(es): ");
    for ( i = 0; i < n; ++i )
        if ( evenRow(a[i], m) )
            printf("%2d ", i);
    printf("\n");
    
    for ( i = 0; i < n; ++i )
        free(a[i]);
    free(a);
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2010, 17:02     Решение матрицы
Еще ссылки по теме:

C++ Преобразование матрицы (удалить из матрицы столбец с наибольшей по модулю суммой элементов)
Решение матрицы методом секущих C++
Утечка памяти (решение СЛАУ методом Крамера, матрицы, malloc) C++

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

Или воспользуйтесь поиском по форуму:
Babyaka
4 / 4 / 0
Регистрация: 12.01.2010
Сообщений: 16
12.01.2010, 17:02  [ТС]     Решение матрицы #13
Цитата Сообщение от easybudda Посмотреть сообщение
Babyaka, так не прокатит?
Спасибо огромнейшее, всё прокатило!!!

Darky, И вам спасибо за помошь
Yandex
Объявления
12.01.2010, 17:02     Решение матрицы
Ответ Создать тему
Опции темы

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