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

Выдаёт не правильную сумму чисел правее столбца с макс элементом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в классе http://www.cyberforum.ru/cpp-beginners/thread579600.html
Не могу понять где ошибка вот код: #include <iostream> using namespace std; class time { private: int chas; int min; int sek;
C++ База данных.не могу написать Помогите пожалуйста написать программу.я сам в с++ неочень понимаю. БД Автомастерская (3 таблицы). 1. номер заказа, гос.номер авто, дата поступления, поломка(одно слово) 2. гос. номер авто, марка, № владельца 3. номер владельца, Ф.И.О., контактный телефон Необходимо по Ф.И.О. находить все его заказы, по гос.номеру авто выдавать все случавшиеся поломки, по номеру заказа выводить... http://www.cyberforum.ru/cpp-beginners/thread579597.html
Работа с файлами С++ C++
Столкнулся с проблемой, что процедура мною созданная не работает. ОС winxp Среда разработки Visual Studio 2010 Вот код #include <iostream> #include <fstream> #include <string> #include <conio.h> #include <Windows.h> using namespace std;
C++ В двумерном массиве определить произведение индексов максимального и минимального элемента
Расположить элементы второго столбца в порядке убывания
C++ Нахождение обратной матрицы методом алгебраических дополнений http://www.cyberforum.ru/cpp-beginners/thread579593.html
#include <stdio.h> #include <conio.h> #include <math.h> #include <stdlib.h> #include <time.h> //int menu(); void inmatr(double ** ,int ,int);//заполнение массива рандом void inmatr2(double ** ,int ,int);// заполнение массива вручную void outmatr(double ** ,int ,int);// вывод массива
C++ Отправка данных по IP Есть компьютер с белым айпи (внешним) Мне надо отправить на него сообщение (любые данные) Пользоваться можно консолью и стандартными библиотеками MVS C++ 2010 Tcp client/server не подойдут. Отправка через службу сообщение тоже не катит, т.к в 7-ке её уже нету и обычно её выпиливают Как это сделать? Например, можно при помощи winapi функций ? Система windows Добавлено через 58 минут... подробнее

Показать сообщение отдельно
Vadim8063
1 / 1 / 0
Регистрация: 17.01.2012
Сообщений: 130

Выдаёт не правильную сумму чисел правее столбца с макс элементом - C++

19.05.2012, 16:27. Просмотров 249. Ответов 6
Метки (Все метки)

Сумма правее макс числа right_sum()
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
//matriza.h
#pragma once
 
class matriza
{
float *b,max,s;
int n,m,nom,nom1;
public:
    matriza();
    void ww_matriza();
    void f_max();
    void ww_max();
    void find_sum();
    void ww_sum();
    void right_sum();
    ~matriza();
};
//matriza.cpp
#include "StdAfx.h"
#include "matriza.h"
#include <iostream>
#include "conio.h"
#include "stdio.h"
 
using namespace std;
 
matriza::matriza()
{
    cout<<"\n Vvedite razmernost matrici n m";
    cin>>n;
    cin>>m;
    b=new float [n*m];
    for (int i=0;i<n;i++)
    for (int j=0;j<m;j++)
    {
        *(b+i*m+j)=0.5+rand()%50-1;
    }
    }
void matriza::ww_matriza()
{
    for (int i=0;i<n;i++)
    {for(int j=0;j<m;j++)
        {
            cout<<"\t "<<*(b+i*m+j);
        }
cout<<endl;
    }
}
void matriza::f_max()
{
    max=*b;
    for (int i=0;i<n;i++)
        for(int j=0;j<m;j++)
        {
            if(*(b+i*m+j)>max)
            {
                max=*(b+i*m+j);
                nom=j;
 
                nom1=i;
            }
        }
}
void matriza::ww_max()
{
    cout<<"\n max element= "<<max;
      cout<<"\n nom stolbca= "<<nom;
 
}
void matriza::find_sum()
{
    s=0;
    for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
    {
        s=s+*(b+i*m+j);
    }
}
void matriza::ww_sum()
{
cout<<"\n Summa matrizi="<<s;
}
void matriza::right_sum()
{
    s=0;
    for(int i=nom1;i<n;i++)
        for (int j=nom;j<m;j++)
        {
            s=s+*(b+i*m+j);    
        }
        cout<<"\Summa elementov pravee max="<<s;
 
}
 
matriza::~matriza()
{
    delete[]b;
    cout<<"\n Rabotal destruktor";
}
//kontrol2
#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
#include "matriza.h"
 
void main()
{
matriza *x;
x=new matriza;
x->ww_matriza();
x->f_max();
x->ww_max();
x->find_sum();
x->ww_sum();
x->right_sum();
system ("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru