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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как связать элементы массивов между собой http://www.cyberforum.ru/cpp-beginners/thread213372.html
Допустим, есть структура, хранящая 2 записи, первая ключ, вторая - его значение есть 2 одномерных массива, один хранит (ключ), второй хранит значение. Никак не пойму, как связать между собой ключ и его значение?
C++ задание реализовать в виде класса - шаблона Друзья, осталось для зачета сделать одну лабу, а у меня не получается... Помогите, если вам не трудно Задание: Следующее задание реализовать в виде класса - шаблона, используя в качестве контейнера последовательный контейнер. С контейнером выполняются операции добавления в конец контейнера, удаления и замены элемента контейнера Само задание: Одна учетная запись посещения спорткомплекса... http://www.cyberforum.ru/cpp-beginners/thread213370.html
C++ код проги внутри...что там не так
написать программу которая обрабатывает результат экзамена. для каждой оценки прога должна вычислить процент от общего колличества оценок. прога на Си. еще нужны каменты к каждой строке. что тут не так??? #include "stdio.h" #include "stdlib.h" int _tmain() {
C++ Массивы
В программе требуеться на писать и отладить и протестировать программу, обеспечивающие выполнение следующих действий: 1 Ввод массива целых чисел с клавиатуры A , 1<=N<=10, 1<=M<=10 2 Выход исходного массива 3 Обработка массива в соответствии с заданием 4 Вывод параметров массива 5 Вывод массива после измененных изменений Задачу реализовать через процедуры и функции Количество глобальных...
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("Введите цифрами сегодняшнюю дату (число, месяц, год) -> "); scanf("%i%i%i", &day, &month, &year); last = 0;
C++ Указатели Всем привет! Я начал разбираться с указателями, почитал литературу, но не смог впихнуть в свою мини-прожку. Помогите пожалуйста, объясните принцип впихивания!:)Возможно, вам помешает то, что я работаю в редкой библиотеке TXLib, созданной моим преподавателем. Очень прошу о помощи:) #include "TXLib.h" void DrawCircle (int x, int y, int r); void Draw2Circle (int x2, int y2, int r); void... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9384 / 5434 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
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;
}
 
Текущее время: 16:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru