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

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

Войти
Регистрация
Восстановить пароль
 
 
dremm08
1 / 1 / 0
Регистрация: 01.11.2010
Сообщений: 20
#1

Матрица - C++

29.01.2011, 18:50. Просмотров 790. Ответов 17
Метки нет (Все метки)

Задача:Дана прямоугольная матрица A (N, M) (N<=M, M<=15). Найти максимальный элемент в каждой строке. Сформировать массив B из найденных элементов.

Отредактируйте пожалуйста код,я только начинаю программировать поэтому требуется посторонная помощь.
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>
#include<conio.h>
using namespace std;
void main()
{
    int i,j,max;
    int B[];
    int N=10;
    int M=15;
    int A[N][M];
    for(i=0;i<N;i++)
    {
        for(j=0;j<N;j++)
            {max=A[j];
        if(A[j+1]>A[j]) max=A[j+1];}
    }
            for(i=0;i<N;i++)
            {
                for(j=0;j<N;j++)
                cout<<B[i][j];
            }
 getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2011, 18:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Матрица (C++):

дана квадратичная матрица z[n][n]. составить программу, которая если матрица симметричная(транспонированная матрица равна исходной), сделает ее не сим - C++
помогите пожалуйста. условие: дана квадратичная матрица z. составить программу, которая если матрица симметричная(транспонированная...

Дана матрица целых чисел, из n строк и n столбцов (n < = 100).Определить является ли матрица нулевой (состоит из одних нулей) - C++
#include &lt;iostream.h&gt; #include &lt;iomanip.h&gt; #include&lt;conio.h&gt; void main() { int mas; int N; int max_element; int...

Дана матрица целых чисел, из n строк и n столбцов (n < = 100).Определить является ли матрица нулевой (состоит из одних нулей) - C++
#include &lt;iostream.h&gt; #include &lt;iomanip.h&gt; #include &lt;stdlib.h&gt; int main(int argc, char* argv) { srand(time(NULL)); int mas; ...

Даны квадратная матрица A порядка n и вектор с n элементами. Получить вектор: (A=E)b, где E единичная матрица порядка n - C++
Даны квадратная матрица A порядка n и вектор с n элементами. Получить вектор: (A=E)b, где E-единичная матрица порядка n. Помогите...

Определить базовый класс "Матрица" и класс-потомок "Треугольная матрица" - C++
Нужно определить класс &quot;матрица&quot; с возможностью динамического выделения и освобождения памяти, наполнения матрицы, сохранения и чтения из...

матрица - C++
дан двумерный массив чисел (любой) необходимо распределитьв этой матрице нечётные числа по возрастанию,а чётные по убыванию

17
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
29.01.2011, 19:08 #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
#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
        int max;
        int B[10] = {'\0'};
        const int N=10;
        const int M=15;
        int A[N][M];
 
        for(int i=0; i<N;i++){
            max=A[i][0];
            for(int j=0;j<M;j++){
                if(max<A[i][j]){
                    max = A[i][j];
                    B[i]=max;}
            }
        }
 
        for(int i=0; i<N;i++){
            cout<<B[i];}
    
 getch();
}
ваш вариант.
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>
#include<conio.h>
using namespace std;
void main()
{
        int i,j,max;
        int B[]; // размерность массива необходимо задавать сразу.
        int N=10;
        int M=15;
        int A[N][M];
        for(i=0;i<N;i++) // переменные для инкриминации задавать лучше в объявлении цикла.
        {
                for(j=0;j<N;j++)
                        {max=A[j]; // A[][] и A[] - разные вещи
                if(A[j+1]>A[j]) max=A[j+1];} // тут вообще если честно не понял ничего))
        }
                        for(i=0;i<N;i++)
                        {
                                for(j=0;j<N;j++)
                cout<<B[i][j]; B[] и B[][] - разные вещи опять же
                        }
 getch();
}
1
AnonymC
1161 / 443 / 23
Регистрация: 23.06.2009
Сообщений: 6,278
Завершенные тесты: 1
29.01.2011, 22:03 #3
Цитата Сообщение от NiRamz Посмотреть сообщение
int B[];
ну и вопрос от меня.
Насколько я знаю объявить массив так можно только char и string, так?
0
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
29.01.2011, 22:12 #4
Цитата Сообщение от ^Tecktonik_KiLLeR Посмотреть сообщение
ну и вопрос от меня.
Насколько я знаю объявить массив так можно только char и string, так?
Нет, при таком обявление масива, его нужно инициализировать сразу, и тип здесь роли не играет.
0
AnonymC
1161 / 443 / 23
Регистрация: 23.06.2009
Сообщений: 6,278
Завершенные тесты: 1
29.01.2011, 22:12 #5
asics, я видел что то такое
C++
1
char a[];
или точно не помню
C++
1
char *a[];
0
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
29.01.2011, 22:14 #6
^Tecktonik_KiLLeR, Компилирую следующий код:
C++
1
2
3
4
5
6
7
#include <iostream>
 
int main()
{
    char a[];
    return 0;
}
Результат:
Код
C:\Documents and Settings\Kolia\Рабочий стол\main.cpp:5:12: error: storage size of 'a' isn't known
Видить можно многое - не факт что это верно.
0
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
29.01.2011, 22:15 #7
^Tecktonik_KiLLeR немножко не так,
C++
1
int *B = new int[];
0
sandye51
программист С++
684 / 586 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
29.01.2011, 22:37 #8
NiRamz, бредятина какая-то) кому только нужно так писать по извращенски
0
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
29.01.2011, 22:42 #9
почему бредятина то? если нам необходим динамический массив, то я вижу пару путей.
1. использовать vector
2. использовать конструкцию, которую я написал выше
0
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
29.01.2011, 22:46 #10
NiRamz, А вы пробовали компилировать, вашу так-званую "конструкцию", именно что бы скобки были пустые ?
0
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
29.01.2011, 22:49 #11
asicsкомпилируется без проблем, но вылетает исключение если прежде чем начать заполнять его не определить размер.. более или менее общую конструкцию написал)
0
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
29.01.2011, 23:11 #12
Цитата Сообщение от NiRamz Посмотреть сообщение
asics компилируется без проблем,
.....
0
Миниатюры
Матрица  
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
29.01.2011, 23:18 #13
забыл оговориться, что стоит visual studio 2008.)
0
Миниатюры
Матрица  
AnonymC
1161 / 443 / 23
Регистрация: 23.06.2009
Сообщений: 6,278
Завершенные тесты: 1
29.01.2011, 23:19 #14
NiRamz, asics, у меня тоже 2008
0
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
29.01.2011, 23:19 #15
Мда, фигня какая-то получаеться
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2011, 23:19
Привет! Вот еще темы с ответами:

матрица - C++
помогите решить,пожалуйста... _________________________ дана действительная квадратная матрица С(n,n). найти максимальный элемент в...

Матрица - C++
Здравствуйте. Прошу помочь. Дана целочисленная квадратная матрица. Определить: • сумму элементов в тех столбцах, которые не...

матрица с++ - C++
помогите пожалуйста!!!! 1.Составить программу для подсчета среднего арифмитического элемента,расположенных на главной и побочной...

Матрица - C++
короче вот такая хрень)) Дана целочисленная квадратная матрица. Определить: 1). произведение элементов в тех строках, которые не...


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
29.01.2011, 23:19
Ответ Создать тему
Опции темы

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