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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Babyaka
4 / 4 / 0
Регистрация: 12.01.2010
Сообщений: 16
#1

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

12.01.2010, 15:29. Просмотров 782. Ответов 12
Метки нет (Все метки)

Дана прямоугольная целочисленная матрица a[n, m]. Определить номера строк, все элементы которых чётны. Пользователь сам должен ввести количество строк ,столбцов и ввести элементы матрицы.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2010, 15:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Решение матрицы (C++):

решение матрицы методом крамера - C++
доброго времени суток. Задали написать программу для решения матрицы методом крамера. Нашел уже готовый код тут на форуме но у него нету...

Решение матрицы методом секущих - C++
Ух, ребятки, проблема назрела. Мне нужно решить матрицу методом секущих. Как я понимаю, для этого ее нужно привести к уравнению. Как это...

Решение СЛАУ методом обратной матрицы - C++
Может кто-нибудь кинуть код програмы "Решение СЛАУ методом обратной матрицы"? Алгоритм должен быть, примерно таковой:...

Решение матрицы 6х6 венгерским методом. (Эвристический способ) - C++
Необходимо написать программу, реализующую венгерский алгоритм решения задачи о назначениях. Как известно, задача может быть решена как...

Решение системы линейных уравнений с помощью обратной матрицы - C++
Нужно решить систему уравнений с помощью обратной матрицы на с++ x1 + x2 + 2x3 = -1 2x1 - x2 + 2x3 = -4 4x1 + x2 + 4x3 = -2 ...

Решение матрицы без возможности представления вектор-столбца - C++
Доброго времени суток. Имеется матрица A и матрица свободных членов, причем тоже S. Нужно найти вектор-столбец X, либо матрицу X найденных...

12
easybudda
Модератор
Эксперт CЭксперт С++
9663 / 5613 / 952
Регистрация: 25.07.2009
Сообщений: 10,777
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
2
Babyaka
4 / 4 / 0
Регистрация: 12.01.2010
Сообщений: 16
12.01.2010, 15:56  [ТС] #3
Ошибку в этих строках выдал:
using namespace std;

bool evenRow(int *row, int cnt){
1
M128K145
Эксперт С++
8289 / 3509 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
12.01.2010, 15:57 #4
Babyaka, какая IDE?
1
easybudda
Модератор
Эксперт CЭксперт С++
9663 / 5613 / 952
Регистрация: 25.07.2009
Сообщений: 10,777
12.01.2010, 16:00 #5
Complitly = completely

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

C++
1
2
#include <iostream.h>
#include <iomanip.h>
так попробуйте, a using namespace std; вообще уберите
А ещё лучше - компилятор поменяйте
1
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>
так попробуйте...
Уже пробовал, всё равно
1
easybudda
Модератор
Эксперт CЭксперт С++
9663 / 5613 / 952
Регистрация: 25.07.2009
Сообщений: 10,777
12.01.2010, 16:09 #7
Цитата Сообщение от Babyaka Посмотреть сообщение
Borland C++ Хз какой версии
Уже пробовал, всё равно
там ещё какие-нибудь
C++
1
2
#pragma
#hrenagma
включать надо...
Лучше сюда загляните
1
Babyaka
4 / 4 / 0
Регистрация: 12.01.2010
Сообщений: 16
12.01.2010, 16:17  [ТС] #8
Может подскажет кто в среде Borland C++?
1
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
1
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>
0
Darky
Быдлокодер
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
12.01.2010, 16:54 #11
Ну значит уберите его и добавьте
C++
1
2
#pragma hdrstop
#pragma argsused
1
easybudda
Модератор
Эксперт CЭксперт С++
9663 / 5613 / 952
Регистрация: 25.07.2009
Сообщений: 10,777
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;
}
1
Babyaka
4 / 4 / 0
Регистрация: 12.01.2010
Сообщений: 16
12.01.2010, 17:02  [ТС] #13
Цитата Сообщение от easybudda Посмотреть сообщение
Babyaka, так не прокатит?
Спасибо огромнейшее, всё прокатило!!!

Darky, И вам спасибо за помошь
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2010, 17:02
Привет! Вот еще темы с ответами:

Утечка памяти (решение СЛАУ методом Крамера, матрицы, malloc) - C++
Раньше программировал на C#/Java (а как следствие и расхлябанность по отношению к памяти), сейчас пытаюсь осилить C++. Более-менее понял...

Преобразовать решение используя указатели (дано решение без указателей) - C++
Элемент матрицы назовем седловой точкой, если он является наименьшим в своей своей строке и одновременно наибольшим в своем столбце или,...

Преобразовать решение (дано решение без указателей) - C++
Помогите начинающему программисту с преобразованием. Нужно приведенное решение преобразовать в решение с указателями. Дана квадратная...

Матрицы. Найти и распечатать сумму элементов 5-го столбца матрицы А и сумму элементов последней строки матрицы В - C++
Даны две матрицы А(mxn)и В(m1xn1).программа находит и распечатывает сумму элементов 5-го столбца матрицы А и сумму элементов последней...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru