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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lilllu
0 / 0 / 0
Регистрация: 16.01.2010
Сообщений: 30
#1

Разработать функцию - C++

23.04.2010, 17:01. Просмотров 322. Ответов 2
Метки нет (Все метки)

Дан массив целых чисел и равный ему по длине массив указателей
на целое число. Разработать функцию, устанавливающую во втором
массиве указатели на числа из первого, так, чтобы указатели на все
числа, меньшие или равные заданному, были сгруппированы в начале
массива, а остальные — за ними.
____________________________
помогите с задачей ,пожалуйста, кому не сложно
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2010, 17:01     Разработать функцию
Посмотрите здесь:

Разработать шаблоновую функцию C++
C++ Разработать функцию Integr(A,B,N)
Разработать функцию C++
Разработать функцию C++
C++ Разработать функцию
Разработать макрос и функцию C++
C++ Разработать функцию f(n, x)
C++ Разработать функцию для сортировки одномерных массивов А и В и организовать функцию для поиска элементов, которые имеются в одном экземпляре или тольк
C++ Разработать функцию С++
Разработать функцию C++
C++ Разработать программу, которая содержит функцию замены местами первого и последнего столбцов матрицы и функцию
Разработать функцию C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Abortmaher007
 Аватар для Abortmaher007
9 / 9 / 0
Регистрация: 22.01.2010
Сообщений: 67
23.04.2010, 17:16     Разработать функцию #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h>
mail()
{
int a[5]={1,3,2,4,5};
int i=0,j=0,min, b[5]={*a,*b,*c,*d,*e};
for(j=0;j<5;j++)
{
if(a[j]<a[j+1])
;
else { min= a[j+1];
         a[i][j+1]=a[j];
         a[j]=min; }
}
 
for(j=0;j<5;j++)
b[j]=a[j];
}
easybudda
Эксперт С++
 Аватар для easybudda
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
23.04.2010, 18:41     Разработать функцию #3
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
/*
Дан массив целых чисел и равный ему по длине массив указателей
на целое число. Разработать функцию, устанавливающую во втором
массиве указатели на числа из первого, так, чтобы указатели на все
числа, меньшие или равные заданному, были сгруппированы в начале
массива, а остальные — за ними.
*/
 
void divPtrs(int **arr, size_t size, int val){
    size_t i, j;
    int *tmp;
    for ( i = 0; i < size - 1; ++i ){
        if ( *arr[i] > val ){
            for ( j = i + 1; j < size && *arr[j] > val; ++j )
                ;
            if ( j == size )
                return;
            tmp = arr[i];
            arr[i] = arr[j];
            arr[j] = tmp;
        }
    }
}
 
#define SIZE 10
 
int main(void){
    int values[SIZE];
    int *pointers[SIZE];
    int val, *pVal, *tmp, i;
 
    srand(time(NULL));
 
    printf("Array:\n");
    for ( i = 0; i < SIZE; ++i ){
        printf("%d ", values[i] = rand() % 10);
        pointers[i] = &values[i];
    }
    printf("\nValue to divide array: ");
    if ( scanf("%d", &val) != 1 )
        exit(1);
    divPtrs(pointers, SIZE, val);
    printf("Separated array:\n");
    for ( i = 0; i < SIZE; ++i )
        printf("%d ", *pointers[i]);
    printf("\n");
 
    exit(0);
}
Цитата Сообщение от Abortmaher007 Посмотреть сообщение
mail()
Это отправка результата по почте?
Кстати, если и исправить на main() то всё равно не скомпилируется
Yandex
Объявления
23.04.2010, 18:41     Разработать функцию
Ответ Создать тему
Опции темы

Текущее время: 00:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru