Форум программистов, компьютерный форум 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
Эксперт С++
9439 / 5462 / 925
Регистрация: 25.07.2009
Сообщений: 10,481
17.12.2010, 19:00     Количество элементов, которые изменили позицию в массиве
по-моему проще второй массив завести, его отсортировать и посчитать, сколько элементов на своих местах останется...
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>
#include <string.h>
 
#define SIZE 10
 
int asc_cmp(const void * a, const void * b) { return *(int*)a - *(int*)b; }
 
int main(void){
    int unsorted[SIZE], sorted[SIZE], i, cnt;
    
    srand(time(NULL));
    printf("Unsorted: ");
    for ( i = 0; i < SIZE; ++i )
        printf("%d ", ( unsorted[i] = rand() % 10 ));
    
    memcpy(sorted, unsorted, sizeof(int) * SIZE);
    qsort(sorted, SIZE, sizeof(int), asc_cmp);
    printf("\nSorted:   ");
    for ( cnt = i = 0; i < SIZE; ++i ){
        printf("%d ", sorted[i]);
        if ( unsorted[i] == sorted[i] )
            ++cnt;
    }
    printf("\n%d elements have retained their positions.\n", cnt);
    
    return 0;
}

Цитата Сообщение от apachan Посмотреть сообщение
C++
1
2
3
#if defined (_MSC_VER) && _MSC_VER <= 1200 
#define for if (false) ; else for 
#endif
А это что за танец с бубном?
 
Текущее время: 03:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru