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

Возврат ссылки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка кода http://www.cyberforum.ru/cpp-beginners/thread897977.html
Имеется код из файла формата .cpp Когда имеющийся код копирую в проект, с++ выделяет строчку fscanf(InFile, "%f", &x); Нашел пример как исправить - int fscanf ( FILE * stream, const char * format, ... ); Написал это - int fscanf(FILE * stream, const char * format, &x); Но с++ ругается на &x (Error: требуется спецификатор типа). Помогите, что ему надо? Список библиотек #include...
C++ Использование Timsort Задача:отсортировать массив Тимсортом, нашел код но при применении выдает ошибку "Ошибка 9 error C2664: tim_sort: невозможно преобразовать параметр 1 из "int " в "std::vector<_Ty> &" void tim_sort(vector<int> &mas) { int n = mas.size(); vector<int> tmp(n); int min_size = get_min_size(n); int beg = 0, size = min_size; vector<segment> seg; ... http://www.cyberforum.ru/cpp-beginners/thread897964.html
C++ Блок-схема!(
Ребят помогите пожалуйста построить блок-схему по программе с комментариями: #include <graphics.h> #include <dos.h> void main(void) { //переменные для вычисления масштабов по осям координат float kx,ky,ku; //переменные для графики и циклов
Квадратное уравнение C++
Недавно начал изучать язык и по мере прочтения книги решил порешать задачи. Сначала все было хорошо, но когда дошел до квадратного уравнения, столкнулся с проблемой. Вот код : // kvur.cpp -- решает квадратное уравнение. #include <iostream> #include <cmath> using namespace std; int main() { double a, b, c, D, X1, X2;
C++ блок схеме http://www.cyberforum.ru/cpp-beginners/thread897946.html
помогите построить блок схему к этой программе #include <iostream> using namespace std; int main() { int min, max, sr = min = max = 0; int A = 0, B = 0, C = 0; cin >> A >> B >> C; if (A < B && A < C) {
C++ Создание exe файла У меня есть консольное приложение, и чтобы его запустить я захожу в Visual Studio 2010 выбираю проект и жму f5. Как мне сделать exe файл чтобы я могу сразу запустить и мне не нужно было идти в Visual Studio для запуска приложения ? подробнее

Показать сообщение отдельно
Jeerj
0 / 0 / 0
Регистрация: 08.04.2013
Сообщений: 41
11.06.2013, 23: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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include <iostream>
using namespace std;
 
double *minn(double** M,int x,int y)
{
double *M2=new double[3];
M2[0]=M[0][0];
 
for (int i=0;i<x;i++)
    for (int j=0;j<y;j++)
        if (M2[0]>=M[i][j]) 
        {
            M2[0]=M[i][j];
            M2[1]=i;
            M2[2]=j;
        }
 
return M2;
}
 
double *maxx(double** M,int x,int y)
{
 
double *M2=new double[3];
M2[0]=M[0][0];
 
 
for (int i=0;i<x;i++)
    for (int j=0;j<y;j++)
        if (M2[0]<=M[i][j]) 
        {
            M2[0]=M[i][j];
            M2[1]=i;
            M2[2]=j;
        }
 
return M2;
}
 
double *f_min(double** M,int x,int y)
{
 
double *M2=new double[2];
M2[0]=-23;
 
for (int j=0;j<x;j++)
    for (int z=0;z<y;z++)
        if (M[j][z]<0) 
            {
            M2[0]=j;
            M2[1]=z;
            return M2;
            }
 
return M2;
}
 
int main()
{
setlocale(0,"rus");
 
int x,y;
double min=0,max=0;
 
cout<<"Введите размерность массива:";
cin>>x;
cin>>y;
 
 
double **M=new double*[x];
 
for (int i=0;i<x;i++)
    M[i]=new double[y];
 
cout<<"Введите массив:"<<endl;
 
for (int j=0;j<x;j++)
    for (int z=0;z<y;z++)
        cin>>M[j][z];
 
 
cout<<"Минимальный элемент массива равен="<<minn(M,x,y)[0]
    <<", с индексом: ["<<minn(M,x,y)[1]+1
        <<"]["<<minn(M,x,y)[2]+1<<"]."<<endl;
 
cout<<"Максимальный элемент массива равен="<<maxx(M,x,y)[0]
    <<", с индексом: ["<<maxx(M,x,y)[1]+1
    <<"]["<<maxx(M,x,y)[2]+1<<"]."<<endl;
 
if (f_min(M,x,y)[0]==-23) 
    cout<<"В данном массиве нет отрицательных элементов."<<endl;
else 
    cout<<"Индекс первого отрицательно элемента массива равен: ["
        <<f_min(M,x,y)[0]+1<<"]["<<f_min(M,x,y)[1]+1<<"]."<<endl;
 
for (int i=0;i<x;i++)
    delete M[i];
 
delete[] M;
 
system("pause");
return 0;
}
Добавлено через 13 часов 12 минут
up!

Добавлено через 11 часов 58 минут
up!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru