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

Количество элементов, которые изменили позицию в массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как связать элементы массивов между собой http://www.cyberforum.ru/cpp-beginners/thread213372.html
Допустим, есть структура, хранящая 2 записи, первая ключ, вторая - его значение есть 2 одномерных массива, один хранит (ключ), второй хранит значение. Никак не пойму, как связать между собой ключ и...
C++ задание реализовать в виде класса - шаблона Друзья, осталось для зачета сделать одну лабу, а у меня не получается... Помогите, если вам не трудно Задание: Следующее задание реализовать в виде класса - шаблона, используя в качестве... http://www.cyberforum.ru/cpp-beginners/thread213370.html
C++ код проги внутри...что там не так
написать программу которая обрабатывает результат экзамена. для каждой оценки прога должна вычислить процент от общего колличества оценок. прога на Си. еще нужны каменты к каждой строке. что тут...
C++ Массивы
В программе требуеться на писать и отладить и протестировать программу, обеспечивающие выполнение следующих действий: 1 Ввод массива целых чисел с клавиатуры A , 1<=N<=10, 1<=M<=10 2 Выход...
C++ Написать программу, которая вычисляет дату следующего дня http://www.cyberforum.ru/cpp-beginners/thread213341.html
Написать программу, которая вычисляет дату следующего дня. #include <iostream> #include <conio.h> int main() { setlocale(LC_ALL,"Russian"); int day, month, year, last; printf("Введите...
C++ Указатели Всем привет! Я начал разбираться с указателями, почитал литературу, но не смог впихнуть в свою мини-прожку. Помогите пожалуйста, объясните принцип впихивания!:)Возможно, вам помешает то, что я... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9624 / 5572 / 946
Регистрация: 25.07.2009
Сообщений: 10,698
17.12.2010, 23:35
Как-то я невнимательно задание прочитал... Вот так должно быть правильно:
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
#define SIZE 10
 
int main(void){
    int arr[SIZE], * head, * tail, i, cnt;
 
    srand(time(NULL));
    printf("Before: ");
    for ( i = 0; i < SIZE; ++i )
        printf("%d ", ( arr[i] = rand() % 10 ));
    for ( cnt = 0, head = arr, tail = arr + SIZE - 1; head <= tail; ++head, --tail ){
        if ( *head == *tail )
            ++cnt;
        else {
            i = *head;
            *head = *tail;
            *tail = i;
        }
    }
    printf("\nAfter:  ");
    for ( i = 0; i < SIZE; ++i )
        printf("%d ", arr[i]);
    printf("\n%d element(s) have retained their positions.\n", cnt);
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru