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

Количество элементов, которые изменили позицию в массиве - 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++ Указатели Всем привет! Я начал разбираться с указателями, почитал литературу, но не смог впихнуть в свою мини-прожку. Помогите пожалуйста, объясните принцип впихивания!:)Возможно, вам помешает то, что я... подробнее

Показать сообщение отдельно
apachan
13 / 13 / 2
Регистрация: 07.12.2010
Сообщений: 127

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

17.12.2010, 18:34. Просмотров 364. Ответов 7
Метки (Все метки)

Нужно вывести кол-во элементов, которые изменили(или не изменили, лучше оба значения) свою позицию в массиве, например:

мас = (4 3 2 5 9 6 3 1)
результат работы проги = (1 3 6 9 5 2 3 4)

как видно, "3" как были так и остались на своих местах, т.е. мне нужно, чтобы на выходе был ответ "2 элемента сохранили свою позицию" или "6 поменяли ее же". Сколько ни пытался, не выходит

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 <iostream>
#if defined (_MSC_VER) && _MSC_VER <= 1200
#define for if (false) ; else for
#endif 
using namespace std;
int main()
{
    int i;
 int* mas;
 int n = 0, temp = 0;
 cout << "Enter size of array ";
 cin >> n;
 mas = (int*) calloc(n, sizeof(int));
 cout << "Enter array's elements"<<endl;
 for(i = 0; i < n; i++){
   cin >> mas[i];
    }
    for( i = 0; i < n/2; i++){
      temp = mas[i];
      mas[i] = mas[n - i - 1];
      mas[n - i - 1] = temp;
    }
 for( i = 0; i < n; i++){
   cout << mas[i]<<" ";
    }
    cout << endl;
 free(mas);
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.