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

Если массив является перестановкой, т.е. содержит все числа от 1 до N, то вывести 0 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Число(денежное) в строку с реализацией милиардов http://www.cyberforum.ru/cpp-beginners/thread524325.html
собственно надо чтобы число перекидывалось в например строку такого типа: семь триллионов сто восемнадцать миллиардов двести десять миллионов пятьсот тридцать две тысячи шестьсот девять рублей и 43 копейки у меня есть код до миллиарда.. может у кого-нт есть и дальше? или хотя бы до триллиона
C++ Поменять поиск информации по класу (си++) Доброй ночи, помогите пожалуйста сделать кое-какие изменения в програмке, буду благодарен) Нужно изменить как-то по другому поиск по заданным критериям, и ещё можно одновременно задавать два-три критерия в поиске? А не один как, сделал я) Цель задачи: Создать класс компьютер, и на его основе описать компьютерную аудиторию. Осуществить поиск по заданным(любым) параметрам, которые описаны в... http://www.cyberforum.ru/cpp-beginners/thread524320.html
C++ задача
Доброго времени суток. Нужна помощь. сегодня столкнулась с такой задачей (ранее была похожая задача).. Создать класс, содержащий данные, а также методы ввода, вывода и выборки по условию. Данные: название диска, фамилия исполнителя, название песни, время звучания. Вывести сведения о дисках данного исполнителя, указав их общее количество. Проблема у меня возникла с выборкой, поскольку тип...
Найти среднее арифметическое всех целых чисел на промежутке C++
найти среднее арифметическое всех целых чисел на промежутке которые диляьться на 5 и 7
C++ класс "Таймер" [C++] http://www.cyberforum.ru/cpp-beginners/thread524297.html
Требуется написать программу, реализующую класс "Таймер". Таймер должен иметь два интерфейсных метода: метод для установки начального значения и метод для печати текущего значения. Минимальное начальное значение -1 с., максимальное 23ч.59м.59с. Использование умалчиваемых параметров функций приветствуется. Функционал отсчета времени в таймере можно не реализовывать. Для реализации функционала...
C++ выделение канала в WAV Привет всем! кто-нибудь может подсказать как с помощью библиотеки dsound выделить левый(первый) канал аудиофайла формата WAV?? Заранее спасибо!! подробнее

Показать сообщение отдельно
xmaster
Сообщений: n/a

Если массив является перестановкой, т.е. содержит все числа от 1 до N, то вывести 0 - C++

22.03.2012, 02:27. Просмотров 627. Ответов 6
Метки (Все метки)

Array49. Дан целочисленный массив размера N. Если он является перестановкой, т. е. содержит все числа от 1 до N, то вывести 0; в противном случае вывести номер первого недопустимого элемента.

Вот решение на Паскале.

Pascal
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
Program Array49;
const
n=10;
var
arr:array[1..n]of integer;
tem:array[1..n]of integer;
i,j,temi:integer;
flag,flag1:boolean;pos:integer;
Begin
temi:=1;
for I:=1 to n do readln(arr[i]);
flag1:=true;
for i:=1 to n do 
begin
flag:=true;
for j:=1 to n do 
begin
if(arr[i]=arr[j])then flag:=false;
end;
if flag and((1<arr[i])and(arr[i]<n))then begin tem[temi]:=arr[i];inc(temi);end
else begin break; flag1:=false;pos:=i; end;
end;
if(flag1)then writeln('0')
else writeln(pos)
end.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru