Nikolay Yonkov Golemanov Публикувано Май 10, 2015 Report Share Публикувано Май 10, 2015 Здравейте, имам затруднение със следната задача:Дадена е матрицата X(M,N) съставена от реални елементи. Ако матрицата е квадратна, намерете скалрното произведенеие на главния диагонал с елементите на ред K (K<=N).Благодаря предварително! Цитирай Link to comment Сподели другаде More sharing options...
as9993 Публикувано Май 10, 2015 Report Share Публикувано Май 10, 2015 Кое точно те затруднява? Цитирай Link to comment Сподели другаде More sharing options...
Nikolay Yonkov Golemanov Публикувано Май 10, 2015 Author Report Share Публикувано Май 10, 2015 Кое точно те затруднява?скалрното произведенеие на главния диагонал с елементите на ред K (K<=N). Цитирай Link to comment Сподели другаде More sharing options...
as9993 Публикувано Май 10, 2015 Report Share Публикувано Май 10, 2015 Главния диагонал предполагам е ясно какво е. Не съм писал на Visual Basic и за това мога да разпиша самия алгоритъм, а ти ще трябва да си напишеш програмата.Предполагаме, че самата матрица е въведена в променливата A.1. Провери дали матрицата A е квадратна, ако да-отиди в 2., ако не-прекъсни.2. Намери главния диагонал на матрицата A и го запази в променлива diag3. Въвежда се реда, който потребителя иска за сметката, проверява се дали условието (K4. Пресмята се diag*всички елементи на матрицата A лежащи на дадения ред5. Извежда се на екрана. Цитирай Link to comment Сподели другаде More sharing options...
Nikolay Yonkov Golemanov Публикувано Май 18, 2015 Author Report Share Публикувано Май 18, 2015 Може ли някой да напише програмата, защото някои неща по точките не ги разбирам, а и нещата които сме учели се разминават със задачата. Ето какво съм написал и до къде съм стигнал Sub skalarno_proizvedenie()Dim Z() As DoubleDim M As Integer, N As IntegerDim i As Integer, j As Integer ' danni ot Excel -> Sheet1Dim W As WorksheetSet W = Application.Worksheets("Sheet1") W.Activate M = 5: N = 5 ReDim Z(1 To M, 1 To N) For i = 1 To M For j = 1 To N Z(i, j) = W.Cells(i, j) Next Nextet1: M = InputBox("m=") N = InputBox("n=")If M = N Then GoTo et2 Else GoTo et1End Ifet2: Dim diag As Double For i = 1 To M For j = 1 To N If i = j Then End Sub Мисля че езика е чисто С Цитирай Link to comment Сподели другаде More sharing options...
Препоръчан пост
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.