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

как вернуть значение? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчитать количество слов. http://www.cyberforum.ru/cpp-beginners/thread394963.html
Дано предложение, состоящее из слов, разделенных пробелами. Подсчитать количество слов. как реализовать? помогите...)
C++ Необходимо вывести таблицу умножения на число N, через массив. Необходимо вывести таблицу умножения на число N, через массив. А массив, соответственно вывести, используя функцию main и еще другую второстепенную функцию. http://www.cyberforum.ru/cpp-beginners/thread394962.html
консольный морской бой - размещение кораблей C++
Доброго времени суток!:) Взялся за консольный морской бой. Сейчас на стадии расстановки компьютером кораблей. Одним из условий является то, что нельзя ставить два корабля впритык. То есть, вокруг него должны быть свободные клетки. while(b != ' ' || b != ' ' || b != ' ' || b != ' ' || b != ' ' || b != ' ' || b != ' ' || b != ' ' || b != ' ') { cifra1 = 1 + rand() % 10; ...
C++ Допуск к ПК с помощью своей программы
Здравствуйте. Я ученик 11ого класса/ Хочу поступить в бауманку по олимпиаде "Шаг в будущее". В школе прохожу только Visual Basic. Зафиксировал тему проекта как "Защита ПО от несанкционированного доступа". Есть мысли: при включении компьютера заместо стандартного в Windows введите логин пароль, поменять это на 5 рандомных вопросов, которые постоянно разные, а позиции ответов на эти...
C++ Написать демонстрационную программу, в которой создаются и разрушаются объекты пользовательского класса "Книга" http://www.cyberforum.ru/cpp-beginners/thread394954.html
Помогите пожалуйста с задачей: Написать демонстрационную программу, в которой создаются и разрушаются объекты пользовательского класса "Книга" и каждый вызов конструктора и деструктора сопровождается выдачей соответствующего сообщения (какой объект какой конструктор или деструктор вызвал). Отсортировать массив объектов по свойству автор. Получить отсортированный список книг по заданной...
C++ Вычисление корня числа с помощью итерационной формулы Всем привет:) помогите сделать задачку З.Ы исходник Должен имень Функцыю зарание, спасибо подробнее

Показать сообщение отдельно
Шмаков Дмитрий
0 / 0 / 0
Регистрация: 30.08.2010
Сообщений: 29
29.11.2011, 22:41  [ТС]     как вернуть значение?
сделал, все вроде заработало, но вектор неправильно выводит, точнее вообще не выводит? подскажите, должно получиться:

Вектор 1: вывести такие значения S1, что S1-я строка матрицы совпадает с S1-м столбцом.
Вектор 2: Найти сумму элементов в тех строках, которые содержат хотя бы 1 отрицательный элемент.

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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#include <iostream>
#include <iomanip>
#include <fstream>
#include <cstdlib>
#include <cstddef>
using namespace std;
//Прототип функции для ввода матрицы
long** inputm(int n, int m);
//Прототип функции для вывода матрицы
void outputm(long** a, int n, int m);
//Прототип функции для вывода вектора
void outputv(double* S, int k);
//Прототип функции для формирования вектора, в котором будут отображаться значения k
void znachk(long** a, int n, int m, double *S1, int &k);
//Прототип функции для формирования вектора из нужных сумм
void summ(long** a, int n, int m, double *S2, int &l);
// Главная функция 
void main()
{
setlocale(LC_ALL,"Russian");
long** a;
double *S1, *S2;
int n, m, k, l;
cout<<"\n Введите кол-во строк матрицы A = \n";
cin>>n;
cout<<"\n Введите кол-во столбцов матрицы A = \n";
cin>>m;
S1=new double[n];
if(S1==NULL) {
                cout<<"\n Не хватило ОП \n";
                exit(1);
            }
S2=new double[n];
if(S2==NULL) {
                cout<<"\n Не хватило ОП \n";
                exit(1);
            }
// Ввод матрицы A
cout<<"\n Введите элементы матрицы A\n";
a=inputm(n,m);
// Вывод матрицы А
cout<<"\n *** Матрица А *** \n";
outputm(a,n,m);
cout<<endl;
//Формирование вектора для значений k
znachk(a, n, m, S1, k);
cout<<"\n Вектор 1: \n";
outputv(S1, k);
cout<<endl;
//Формирование вектора для сумм
summ(a, n, m, S2, l);
cout<<"\n Вектор 2: \n";
outputv(S2, l);
cout<<endl;
}
// Ввод матрицы
long** inputm(int n, int m)
{
    long** a;
    int i, j;
    a=new long* [n];
    if (a==NULL)    {
                        cout<<"\n Не хватило ОП \n";
                        exit(1);
                    }
    for(i=0;i<n;i++)
    {
        a[i]=new long [m];
        if(a[i]==NULL)  {
                            cout<<"\n Не хватило ОП \n";
                            exit(1);
                        }
    }
    for(i=0;i<n;i++)
    {
        cout<<"\n Введите "<<i<<" строку \n";
        for(j=0;j<m;j++)
            cin>>a[i][j];
    }
    return a;
}
 
 
// Вывод матрицы
void outputm(long** a, int n, int m)
{
    int i, j;
    for(i=0;i<n;i++)
    {
        cout<<endl;
        for(j=0;j<m;j++)
            cout<<setw(10)<<a[i][j];
    }
}
//Определение функции для вывода вектора
void outputv(double* S,int n)
{
int i;
for(i=0;i<n;i++)
{if(i%5==0) cout<<endl;
cout<<setw(15)<<S[i];
}
}
//Определение функции для формирования вектора, в котором будут отображаться значения k
void znachk(long** a, int n, int m,  double *S1, int &k)
{
int i, j;
k=0;
for(i=0, j=0; i<n, j>m; i++, j++)
    {if (a[i]==a[j])    {
                         S1[k]=i;
                         k++;
                        }
    }
k--;
}
//Определение функции для формирования вектора из нужных сумм
void summ(long** a, int n, int m,  double *S2, int &l)
{
int i, j;
l=0;
for(i=0; i<n; i++)
    {S2[i]=0;
     for(j=0;j<m;j++)
        {if (a[i][j]<0) {
                         S2[l]=S2[l]+a[i][j];
                         l++;
                        }
        }
    }
l--;
}
Зараннее спасибо!
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru