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

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

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

Получить действительную матрицу - C++

21.11.2010, 11:30. Просмотров 427. Ответов 1
Метки нет (Все метки)

Помогите найти ошибку.
Дана действительная матрица a[i,j]. Получить действительную матрицу b[i,j], элемент bij которой равен сумме элементов данной матрицы, расположенных в области, определяемой индексами i,j так, как показано на рисунке(картинки у меня нет):

Почему ругается компилятор??

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
#include<iostream>
#include<time.h>
#include<conio.h>
using namespace std;
int M,N;
int main()
{
    srand(time(0));
    int i=0,j=0,k=0,l=0,sum=0;
    cout<<"Vvedite razmer matrici"<<endl;
    cin>>N;
    int A[N][N];
    int B[N][N];
    for(i=0;i<N;i++)  //zapolniaem massiv
        for(j=0;j<N;j++) //sly4ainimi
            A[i][j]=((rand()%3));//4islami
 
    M = N / 2;
 
    for(M+1;N;i++)
        for(1;M;j++)
            sum=0;
            for(1;i;k++)
            for(j,N,l++){
            sum+=sum + A[k][l];
            B[i][j]=sum;}
        
 
    for(i=0;i<N;i++)//vivodim massiv
    {
        for(j=0;j<N;j++)
            cout<<B[i][j]<<"\t";
        cout<<endl;
    } //viveli*/
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2010, 11:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Получить действительную матрицу (C++):

Получить действительную матрицу С{c[i][j]} где i=1,2,...,20; j=1,2,...,10 по правилу: c[i][j]=a[j]/(1+|b[i]|). - C++
В общем у меня огромная проблема- я совсем не могу вникнуть в Си. Учусь на 1 курсе и вроде учат нормально, но все равно ничего понять не...

Получить действительную квадратную матрицу порядка n - C++
Вот задача

Получить действительную квадратную матрицу определенного вида - C++
Дана матрица размера m x n получить действительную квадратную матрицу порядка 8, которая должна иметь вид: x_1 x_2 … x_8...

Дано натуральное число n. Получить действительную матрицу. - C++
Дано натуральное число n. Получить действительную матрицу I, j=1.......n. для которой Aij= 1/(i+j); Очень прошу решить на С++....

Получить действительную матрицу из двух массивов по заданному правилу - C++
Даны действительные числа a1,...,a5; b1,...,b5; Получить действительную мастрицу |Cij|,i= 1 to 10, j= 1 to 10 для которой C(i,j)=...

Даны действительные числа x1, ..., x8. Получить действительную квадратную матрицу порядка 8 - C++
x1 ,x2 ...x8 x1^2,x2^2..x8^2 ....................... x1^8,x2^8..x8^8. помогите новичку: #include &lt;stdio.h&gt; #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
21.11.2010, 13:00 #2
Если ты хочешь инициализировать размер массива с помощью переменной тебе нужен указатель на массив, в случае матрицы - массив указателей, тобиш создаешь динамическую матрицу, что у тебя за циклы? несколько исправил, кроме вот этих

C++
1
2
for(1;i;k++)
            for(j,N,l++)
что ты этим хотел сказать я так и не понял, так что рисунок в студию


исправь здесь циклы, которые я выше написал и будет тебе счастье!


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
45
46
#include<iostream>
#include<ctime>
#include<conio.h>
using namespace std;
int M,N;
int main()
{
    srand(unsigned(time(NULL)));
    int i=0,j=0,k=0,l=0,sum=0;
    cout<<"Vvedite razmer matrici"<<endl;
    cin>>N;
    int ** A = new int * [N];
    int ** B = new int * [N];
        for (int i = 0; i < N; i++)
        {
                A [i] = new int [i];
                B [i]= new int [i];
        }
        for (int i = 0; i < N; i++)
                for (int j = 0; j < N; j++)
                        A [i][j] = ((rand() % 3));
 
    M = N / 2;
 
    for(int i = 0; i < N; i++)
                for(int j = 0; j < N; j++)
            sum=0;
            for(1;i;k++) // рисунок в студию
                                for(j,N,l++) // кто тебя так учил строить циклы?
                        {
                                sum+=sum + A[k][l];
                                B[i][j]=sum;
                        }
                        
        
 
    for(i = 0; i < N; i++)
    {
        for(j = 0; j < N; j++)
            cout<< B[i][j] << "\t";
        cout << endl;
    }
 
        delete []  A;
        delete []  B;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2010, 13:00
Привет! Вот еще темы с ответами:

Дан линейный массив. Получить действительную квадратную матрицу порядка n - C++
Как можно понятнее записать? int _tmain(int argc, _TCHAR* argv) { int n = 5; int arr = {0,1,2,3,4}; int matrix; ...

Дано натуральное число n. Получить действительную матрицу a i, j=1,...,n , для которой [a] i,j=1/i+j. - C++
Помогите найти ошибку. Дано натуральное число n. Получить действительную матрицу ij ]i, j=1,...,n , для которой a i,j =1/i+j. ...

Дана действительная матрица размера a1...a64. Получить действительную матрицу порядка 8: - C++
Дана действительная матрица размера a1...a64. Получить действительную матрицу порядка 8: Всю программу писать не надо, просто...

Даны действительные числа a1.a64. Получить действительную квадратную матрицу порядка 8 - C++
Даны действительные числа a1,...,a64. Получить действительную квадратную матрицу порядка 8, элементами которого являются числа a1,...,a64...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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