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

Массив: Найти произведение двух верхнеугольных матриц, которые храняться в упакованном виде в одномерных массивах. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Решить интеграл http://www.cyberforum.ru/cpp-beginners/thread895546.html
Необходимо решить интеграл в среде С++ 1 S sin(3x^2-5сos(x))dx с точностью E=10^-4.Шаги подбирать по принципу Рунге o Вообще не могу понять как такое сделать(
C++ Просьба к тем, у кого есть visual c++ 2012 Проблема в том, что я сделал код, который должен поддерживаться вижуалкой. Но из-за технических причин писал я не в ней. В коде я использовал getline , который, как мне сказали не поддерживаться в вижуалке старее 2012.Ниже мой код, пожалуйста, те у кого эта версия есть, проверьте поддерживается ли код. НУЖНО СРОЧНО! /** Структура: Футбол 1) ФИО футболиста; 2) Возраст футболиста; 3)... http://www.cyberforum.ru/cpp-beginners/thread895527.html
C++ Простая программка (найти ошибку в коде)
Не могу понять в чем проблема #include<iostream> #include<conio.h> using namespace std; class ARR {
C++ Считать из файла числовые переменные построчно
Приветствую. Для начала - общее описание того, что мне нужно. Есть файл. В нем построчно записаны числа. Но вот чисел там может быть разное количество - значит, статический массив мне не подойдет. Итог мне нужен примерно такой: (строка, считанная переменная). Было у меня два варианта: - считывать все переменные подряд (использовала scanf)...но тут возникла проблема, что запомнить номер...
C++ Напишите программу, которая выводит на экран четыре и более следующих друг за другом без учета промежутков гласных букв http://www.cyberforum.ru/cpp-beginners/thread895510.html
Такое вот задание: Есть строка, состоящая из слов, разделенных любым количеством пробелов. Напишите программу, которая выводит на экран четыре и более следующих друг за другом без учета промежутков гласных букв. Есть начинания, но без продолжения подскажите как действовать дальше #include "stdafx.h" #include <iostream> #include <string.h> using namespace std;
C++ Возврат в функцию Как сделать так, чтобы когда функция выполнилась, она вернула управление не в точку, из которой вызывалась, а в начало вызывающей функции? подробнее

Показать сообщение отдельно
Catstail
Модератор
 Аватар для Catstail
21436 / 10221 / 1666
Регистрация: 12.02.2012
Сообщений: 17,096
08.06.2013, 22:55     Массив: Найти произведение двух верхнеугольных матриц, которые храняться в упакованном виде в одномерных массивах.
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <iostream.h>
 
// Развертка нижнего треугольника матрицы 
// в одномерный массив
 
int indx(int i, int j)
{
    if (i >= j)
        return j+i*(i+1)/2;
    else
        return i+j*(j+1)/2;
}
 
int main(int argc, char* argv[])
{
    int N,nn,i,j,k,s,sA,sB;
    int *A,*B,*C;
 
    cout << "N=";
    cin >> N;
 
    nn=N*(N+1)/2;
 
    // Создаем матрицы A, B, С
 
    A=new int[nn];
    B=new int[nn];
    C=new int[nn];
 
    // Вводим A и B:
 
    cout << "Entering A:" << endl;
 
    for (i=0; i<N; i++)
        for (j=i; j<N; j++)
        {
            cout << "A[" << i <<"," << j << "]=";
            cin >> A[indx(i,j)];
        }
 
    cout << "Entering B:" << endl;
 
    for (i=0; i<N; i++)
        for (j=i; j<N; j++)
        {
            cout << "B[" << i <<"," << j << "]=";
            cin >> B[indx(i,j)];
        }
 
    // Считаем произведение
 
    for (i=0; i<N; i++)
        for (j=i; j<N; j++)
        {
            s=0;
            for (k=0; k<N; k++)
            {
                if (i <= k)
                    sA=A[indx(i,k)];
                else
                    sA=0;
                if (k <= j)
                    sB=B[indx(k,j)];
                else
                    sB=0;
                s+=sA*sB;
            }
            C[indx(j,i)]=s;
        }
 
    // Вывод
 
    cout << "C:" << endl;
 
    for (i=0; i<N; i++)
        for (j=i; j<N; j++)
            cout << "C[" << i <<"," << j << "]=" << C[indx(j,i)] << endl;
 
    cout << endl;   
 
    return 0;
}
 
Текущее время: 09:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru