Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 15

Массив

20.06.2010, 00:01. Показов 843. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив из 20 целых чисел из диапазона (-40;60). Определить, сколько в нём различных элементов (т.е. таких чисел, которые входят в массив один раз)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.06.2010, 00:01
Ответы с готовыми решениями:

Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C
Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C.

Дан массив А. Составить массив В, в котором b[ i ]=a[0]+a[1]+a[2]+....+a[ i ] i=0,1,2,3,4......n-1. Распечатать массив В
Дан массив А. Составить массив В, в котором b=a+a+a+....+a i=0,1,2,3,4......n-1. Распечатать массив В.

Сформировать типизированный файл из целых чисел, ввести в файл массив, прочитать массив, упорядочить массив по убыванию
Сформировать типизированный файл из целых чисел, ввести в файл массив, прочитать массив, упорядочить массив по убыванию, результат вывести...

12
 Аватар для Mиxaил
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
20.06.2010, 00:39
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var a:array[1..100] of real;
    i,j,n,count,k:byte;
begin
write('n -> ');
readln(n);
for i:=1 to n do
  read(a[i]); {вводи через пробел}
k:=0;
for i:=1 to n-1 do
  begin
    count:=0;
    for j:=i+1 to n do
      if a[i]=a[j] then 
        begin
          inc(count);
          break;
        end;
    if count=0 then inc(k);
  end;
writeln('таких чисел: ',k);
end.
с диапазоном сам разберись
0
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 15
20.06.2010, 00:40  [ТС]
дело в том что мне через процедуры надо решить... а я не знаю их.. Там какую-то переменную разрядку(razr обозначем) ещё нужно вводить.. не понимаю для чего...
0
 Аватар для Mиxaил
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
20.06.2010, 00:49
вот с процедурой:
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
26
27
type matrix=array[1..100] of integer;
var a:matrix;
    i,n,k:byte;
procedure Search(a:matrix; var k:byte);
var count,i,j:byte;
begin
k:=0;
for i:=1 to n-1 do
  begin
    count:=0;
    for j:=i+1 to n do
      if a[i]=a[j] then 
        begin
          inc(count);
          break;
        end;
    if count=0 then inc(k);
  end;
end;
begin
write('n -> ');
readln(n);
for i:=1 to n do
  read(a[i]);
Search(a,k);
writeln(k);
end.
1
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 15
20.06.2010, 00:52  [ТС]
спасибо большое, но мне нужно на уровне 2-го семестра матфака... Не примут задачу решёную тем чем мы ещё не проходили... т.е. можешь сделать на начальном уровне массивов через процедуру.
0
 Аватар для Mиxaил
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
20.06.2010, 00:55
я сам на мехмате учусь, тоже 2 семестр, мы это проходили еще осенью!
Это самое простое решение, только поиск немного громоздкий....
1
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 15
20.06.2010, 00:56  [ТС]
inc count randomize break.. такие команды они ещё точно не проходили...
0
 Аватар для Mиxaил
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
20.06.2010, 01:00
Цитата Сообщение от LeoNEED Посмотреть сообщение
inc count randomize break
inc - это тоже самое, что и i:=i+1; (инкрис) увеличение на 1
count - это моя переменная, (с англ. "счетчик")
randomize - генерация случайных чисел, но в моем решении я его убрал. Так как тебе нужен [-20;60], то решать нужно через него
break - немедленный выход из цикла(стандартный оператор)

Вы это проходили!!!
0
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 15
20.06.2010, 01:02  [ТС]
randomize не было у нас ..
0
 Аватар для Mиxaил
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
20.06.2010, 01:03
просто вы им не пользовались! он, как-бы, для удобства, чтоб руками не вводить числа!
0
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 15
20.06.2010, 01:03  [ТС]
понятно спасиб большое, репу за 2 задачи повысил.
0
 Аватар для Mиxaил
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
20.06.2010, 01:07
тут на форуме много полезной информации, в некоторых местах, даже лучше некоторых учебников! так что почаще заглядывай, и поиском пользуйся - здесь много решенных задач!
0
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 15
21.06.2010, 18:33  [ТС]
да да ... я и не занимался ))) думал они там херню проходят, а в итоге эту херню я сам и забыл ) вот чем я щас и занимаюсь )

Добавлено через 22 часа 9 минут
а диапазон можно сразу написать -40 до 60 или как ? я уже забыл как там по правилам... можешь написать сразу диапазон чтобы я понял на примере как можно

Добавлено через 19 часов 10 минут
задача не рабочая..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.06.2010, 18:33
Помогаю со студенческими работами здесь

из заданного теста выбрать цифры и записать в массив N ,а буквы - в массив B .Все остальные символы записать в массив S
Привет всем.Помогиет пожалуйста решить задачку из заданного теста выбрать цифры и записать в массив N ,а буквы - в массив B .Все...

Дан массив а из модулей отрицательных элементов массива а надо построить массив b
Дан массив а из модулей отрицательных элементов массива а надо построить массив b.

Создайте массив, который состоит из 15 разных чисел. Упорядочить массив по спаданию
Создайте массив, который состоит из 15 разных чисел. Упорядочить массив по спаданию

Вычислить среднее арифметическое элементов, дописать в массив и отсортировать массив по возростанию
5)Вычислить среднее арифметическое элементов, дописать в массив и отсортировать массив по возростанию.

Создать двумерный массив все четные элементы переписать в одномерный массив
создать двумерный массив все четные элементы переписать в одномерный массив


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru