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

Найти сумму - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ объектно-ориентирование http://www.cyberforum.ru/cpp-beginners/thread425019.html
помогите сделать задачу объектно-ориентированной и с графическим интерфейсом такая задача : Картотека в бюро обмена квартир организована как линейный список. Сведения о каждой квартире содержат: • количество комнат; • этаж; • площадь;
C++ Вычислить для обратной матрицы сумму эллементов, расположенных над главной диагональю и под ней. С++ Программный код для формирования матрицы, а так же нахождения обратной матрицы #include <conio.h> #include <math.h> #include <stdio.h> #include <iostream> using namespace std; int nn,i,j; double A, L; http://www.cyberforum.ru/cpp-beginners/thread425010.html
C++ есть ли ошибка в программе?
задание Дано натуральное число, найти сумму его делителей. Вывести все делители и их сумму на печать. начинается ли ряд чисел с 1( в этой программе)? #include <stdio.h> int main() { int n,i,s,x; printf("Введите количество суммируемых чисел"); //запрос ввода scanf("%d",&n); //ввод s=0; i=1; x=1; //начальные значения
C++ Создать копию объекта производного класса зная указатель на базовый
Добрый день! Вопрос в следующем... Возможно ли создать копию объекта производного класса зная указатель на базовый класс? У меня получился вариант, приведенный ниже. Однако в нем не нравится функция clone которая динамически сравнивает типы с известными ей, и потом вызывает создание нового объекта, копия производного. Минус здесь, всегда приходится знать все типы производных классов от базового....
C++ Перевод программы на С++ с Паскаля http://www.cyberforum.ru/cpp-beginners/thread424970.html
var sn,s:string; l,k,kod:integer; v,p:real; begin writeln('Введите строку'); readln(s); l:=length(s); p:=1; k:=1; repeat sn:='';
C++ Абстрактный класс вот у меня есть классы: class CCommand { public: virtual ~CCommand() {}; virtual void execute(CShape *selection)=0; virtual void unexecute()=0; virtual CCommand* clone()=0; }; подробнее

Показать сообщение отдельно
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
09.01.2012, 17:59     Найти сумму
Цитата Сообщение от Sazerlend Посмотреть сообщение
Дана матрица A(4;4). Значения элементов матрицы вводятся с клавиатуры
1. Найти сумму для элементов 3его столбца по формуле:
http://10pix.ru/img1/587159/6528716.png
2. Найти максимальный элемент, среди положительных элементов матрици A.
3. Поменять местами найденный максимальный элемент и значение S.
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
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    const int N = 4;
    double A[N][N];
    double S = 0.0;
    int imax = -1, jmax = -1;
 
    // Вводим значения матрицы
    for (int i = 0; i < N; ++i)
    {
        for (int j = 0; j < N; ++j)
        {
            cin >> A[i][j];
        }
    }
 
    // Подсчитывает сумму 3-го столбца
    for (int i = 0; i < N; ++i)
    {
        S += 2.0*i * (1.0 / (pow(A[i][2], 2.0) - 2.0)) + 3.5;
    }
 
    // Выводим значения матрицы и сумму 3-го столбца
    for (int i = 0; i < N; ++i)
    {
        for (int j = 0; j < N; ++j)
        {
            cout << A[i][j] << '\t';
        }
        cout << '\n';
    }
    cout << "S = " << S << '\n';
 
    // Ищим максимальный элемент в матрице
    for (int i = 0; i < N; ++i)
    {
        for (int j = 0; j < N; ++j)
        {
            if (A[i][j] > 0)
            {
                if (imax > -1)
                {
                    if (A[i][j] > A[imax][jmax])
                    {
                        imax = i;
                        jmax = j;
                    }
                }
                else
                {
                    imax = i;
                    jmax = j;
                }
            }
        }
    }
 
    // Меняем местами сумму и мак. элемент (если есть)
    if (imax > -1)
    {
        int tmp = S;
        S = A[imax][jmax];
        A[imax][jmax] = tmp;
    }
 
    // Вывести матрицу и значение S
    for (int i = 0; i < N; ++i)
    {
        for (int j = 0; j < N; ++j)
        {
            cout << A[i][j] << '\t';
        }
        cout << '\n';
    }
    cout << "S = " << S << '\n';
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru