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

указатели и функции в с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Компиляция программы, max и getch http://www.cyberforum.ru/cpp-beginners/thread660755.html
Вот код: #include "stdafx.h" #include <iostream> #include <conio.h> //#include <stdlib.h> #include <iomanip> //#include <time.h> //#include <algorithm> using namespace std;
C++ Исправить простой код с оператором cout Добрый день! Помогите пожалуйста исправить ошибки в этом коде. Изучаю С++ совсем недавно и ещё не все ошибки могу разобрать, т.к. исправив одну, получаю другую. #include <iostream.h> #include <stdafx.h> using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread660752.html
C++ Про указатели с использованием функции
Вопросы в комментариях к коду #include <iostream> #include <cctype> #include <cstring> using namespace std; void stringupper(char *str); int main() {
C++ Марковские процессы
Задача: Дублированная система состоит из двух различных элементов в нагруженном режиме. Интенсивности отказов элементов равны λ1 и λ2 соответственно. Интенсивности восстановления u1 и u2 . Ремонтный орган имеет одну ремонтную бригаду с прямой дисциплиной обслуживания («первым пришел — первым обслужен»). Составить граф состояний системы и найти среднее время до отказа системы. Помогите,...
C++ Определить, сколько точек попадает в круг радиусом R с центром в точке (0,0) http://www.cyberforum.ru/cpp-beginners/thread660712.html
Люди помогите пожалуйста решить 2. В ПК вводятся по очереди координаты n точек. Определить, сколько из них попадает в круг радиусом R с центром в точке (0,0).
C++ Включить массив В в качестве нового столбца массива А 1. ЗАдан массив А размером 5 на 3 и вектор В размером 3. Элементы первой строки массива А упорядочены по убыванию. Включить массив В в качестве нового столбца массива А. подробнее

Показать сообщение отдельно
dearkato
7 / 7 / 1
Регистрация: 30.10.2011
Сообщений: 71
30.09.2012, 13:45     указатели и функции в с++
Как сделать так, чтобы функция возвращала указатель на какой-либо элемент этой функции, а сам исходный элемент в mainе оставался неизменным?
Вот например мне необходимо отсортировать массив методом пузырька и вывести его на экран. С заменой первоначального массива я понимаю как сделать, а вот как сделать так, чтобы функция вернула указатель на новый массив, а самый первый остался таким же и чтобы я его потом еще могла вывести и наглядно сравнить с отсортированным?

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
#include <stdio.h>
#include <conio.h>
void bsort (int* const, const int);
 
int main (void) {
    int A[] = {56, 34, 2, 0, 1, -21, 6, 8, 7};
    int i, n;
    n = sizeof(A)/sizeof(A[0]);
    puts("\n Data items in original order:");
 
    for (i = 0; i < n; i++)
        printf(" %3d", A[i]);
 
    bsort (A, n);
      puts("\n\n Data items in ascending order:");
    for (i = 0; i < n; i++)
      printf(" %3d", A[i]);
        
    printf("\n\n ... Press any key: ");
    _getch();
    return 0;
}
 
// Определение функции
void swap(int *pa, int *pb) {
    int temp;
    temp = *pa;
    *pa = *pb;
    *pb = temp;
}
void bsort (int *const arr, const int size) {
int pass,j; 
 
void swap (int*, int*);
 
for (pass = 0; pass < size - 1; pass++ ) 
{
    for (j = 0; j < size - 1; j++)
    {
        if (arr[j] > arr[j + 1])
        {
        swap(&arr[j], &arr[j+1]);
        }
     }
   }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru