Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2017, 16:51   #1
BuBucha
 
Регистрация: 23.03.2017
Сообщений: 8
По умолчанию Сколько элементов массива не изменилось?

Код:

#include <iostream> 
#include <conio> 
#pragma hdrstop 
using namespace std; 

int main(int argc, char* argv[]) 
{ 
int i, j, Bufer, a[5] = {1, 2, 3, 4, 5}; 
bool Izm = false; 

Bufer = a[0]; 
for(i = 0; i < 5; i++) 
{ 
cout « "Vvedite " « i « " element massiva:"; 
cin » a[i]; 
} 
if(Bufer != a[0]) 
Izm = true; 
for(i = 0, j = sizeof(a)/sizeof(int) - 1; i < j; i++, j--) 
{ 
int tmp = a[i]; 
a[i] = a[j]; 
a[j] = tmp; 
} 
for(i = 0; i < sizeof(a)/sizeof(int); i++ ) 
cout « a[i] « " "; 
cout « "\nPervii element "; 
if(!Izm) 
cout « "ne "; 
cout « "izmenilsya."; 

getch(); 
return 0; 
}

Последний раз редактировалось BuBucha; 19.05.2017 в 16:55.
BuBucha вне форума Ответить с цитированием
Старый 19.05.2017, 17:13   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

код с ошибкой (нельзя в buffer запоминать a[0] до того, как в a[0] что-то записали.
там в лучшем случае будет ноль, в худшем - мусор)
.

и что, собственно, нужно найти?

если исходный массив: 1 2 3 2 5
результирующий массив: 5 2 3 2 1
то сколько элементов массива не изменилось?
на мой взгляд - ни один элемент массива не изменился! Просто они стоят в другом порядке!
А Вы как считаете?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.05.2017, 17:20   #3
BuBucha
 
Регистрация: 23.03.2017
Сообщений: 8
По умолчанию

Прим этом массиве ни один, при другом какие-то элементы изменяются, какие-то нет
BuBucha вне форума Ответить с цитированием
Старый 19.05.2017, 17:43   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от BuBucha Посмотреть сообщение
Прим этом массиве ни один, при другом какие-то элементы изменяются, какие-то нет
не понял. поясните на примере.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.05.2017, 17:46   #5
BuBucha
 
Регистрация: 23.03.2017
Сообщений: 8
По умолчанию

если ввести массив 2 5 4 3 6, то, к примеру, первый элемент изменяется
BuBucha вне форума Ответить с цитированием
Старый 19.05.2017, 17:51   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от BuBucha Посмотреть сообщение
если ввести массив 2 5 4 3 6, то, к примеру, первый элемент изменяется
согласен.
и что ?

в чём вопрос?
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Во сколько раз количество положительных элементов в первой половине массива больше кол-ва отрицательных во второй половине массива AndriyP Паскаль, Turbo Pascal, PascalABC.NET 3 24.01.2016 20:49
Вычислить z=s1+s2/2, где s1-сумма положительных элементов массива X(8); s2-сумма отрицательных элементов массива Y(10) . обе суммы Лидия 188 Паскаль, Turbo Pascal, PascalABC.NET 1 06.11.2015 18:44
Assembler - Описать близкую процедуру F(X, N, P), определяющую, сколько элементов массива X из N байтов равно байту P Nisekoi Помощь студентам 0 25.05.2015 21:13
Дан массив из десяти целых чисел.Определите,сколько элементов этого массива имеют максимальное значение ( Паскаль ) Diana93 Паскаль, Turbo Pascal, PascalABC.NET 3 13.03.2014 10:05
Сколько элементов массива лежат в заданном интервале Faton 11 Общие вопросы C/C++ 1 18.11.2012 20:27