С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Написать программу по C++. Уже второй день голову ломаю... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задание :упорядочить масив по принцыпу змейки обход указан на рисунку! http://www.cyberforum.ru/cpp-beginners/thread366492.html
Вот схема по которой надо упорядочит этот массив! =================================== =========
C++ Программа(консольная) работает и одновременно ждет данные от клавиатуры. Как? Консольная программа. Например, рассмотрит игру "змейка". В этой игре одновременно змейка ползет и ждет данные от клавиатуры. Но если написать cin >> data, то ведь вся программа остановится, пока... http://www.cyberforum.ru/cpp-beginners/thread366484.html
Преобразовать входной файл, заменив в нем шестнадцатеричные числа на десятичные и наоборот. C++
Очень нужна ваша помощь Разработать программу и подпрограмму (подпрограммы). Преобразовать входной файл, заменив в нем шестнадцатеричные числа на десятичные и наоборот.
Нахождение НОД C++
Здравствуйте, мне надо найти НОД чисел. Как это реализовать на языке C++ ?
C++ Получения информации из sdtout http://www.cyberforum.ru/cpp-beginners/thread366455.html
Здравствуйте, мне нужно, что бы программа могла получать в стринговую переменную информацию из stdout. Например, после команды system("ls"); в stdout будет выведена информация о содержимом папки и...
C++ Генерация случайных чисел #include <stdio.h> #include <conio.h> #include <clocale> #include <time.h> #include <stdlib.h> using namespace std; int main () { int x; setlocale(LC_CTYPE,"Russian"); подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,864
15.10.2011, 00:51
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>
 
#define MIN_ARRAY_SIZE 10
#define MAX_ARRAY_SIZE 20
 
#define random_number() ( ( rand() % 9 + 1 ) * ( ( rand() & 1 ) ? 1 : -1) )
#define int_swap(a, b) ({ int t = *(a); *(a) = *(b); *(b) = t; })
 
void dump(const int * arr, size_t size){
    while ( size-- )
        printf ("%d%c", *arr++, ( size ) ? ' ' : '\n');
}
 
int main(void){
    int * arr;
    size_t size, i, j;
 
    srand(time(NULL));
 
    size = rand() % ( MAX_ARRAY_SIZE - MIN_ARRAY_SIZE + 1 ) + MIN_ARRAY_SIZE;
    if ( ! ( arr = malloc(sizeof(int) * size) ) ){
        perror("malloc");
        exit(1);
    }
 
    for ( i = 0; i < size; ++i )
        arr[ i ] = random_number();
 
    arr[ rand() % ( size / 2 ) ] = arr[ rand() % ( size / 2 ) + ( size / 2 ) ] = 0;
 
    dump(arr, size);
 
    for ( i = 0; i < size - 1; ++i ){
        if ( arr[ i ] < 0 ){
            for ( j = i + 1; j < size && arr[ j ] < 0; ++j )
                ;
            if ( j == size )
                break;
            while ( j > i ){
                int_swap(&arr[ j - 1 ], &arr[ j ]);
                --j;
            }
        }
    }
 
    dump(arr, size);
 
    free(arr);
 
    exit(0);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.