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

Вычислить среднее арифмитическое отрицательных элементов одномерного массива

20.10.2009, 16:59. Показов 1900. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
это 5 разных задач...решить с помошью одномерного массива

1.Выислить среднее арифмитическое отрицательных элементов одномерного массива.

2.Поменять местами первый отрицательный и максимальные элементы одномерного массива.

3.Удалить второй элемент в одномерном массиве.

4.Сформировать из массива A(N) два массива,в которых первый массив заполнен отрицательными,а второй -положительными элементами.

5.Определить количество элементов ,предшествующих единственному отрицательному элементу...в одном. мас.

Люди добрые помогите решите задачи....пожалуйста.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.10.2009, 16:59
Ответы с готовыми решениями:

Вычислить среднее арифмитическое элементов массива
Помогите разработать алгоритм и программу для решения ! Формула для расчёта : A=(i+2)*(abs(i-5))...

Найти среднее арифмитическое отрицательных чисел
Ввести числа. Найти среднее арифмитическое отрицательных чисел. Код программы Program ; uses...

Вычислить среднее арифмитическое значение элементов каждой строки
Помогите написать программу: Ввести исходные данные в первые 24 строки и 7 столбцов. Вычислить...

12
1866 / 1186 / 192
Регистрация: 27.03.2009
Сообщений: 4,603
20.10.2009, 17:10
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

1.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
program test;
const n=5;
var a:array[1..n] of integer; i,k:integer;s:real;
begin
randomize;
s:=0;k:=0;
writeln('massiv');
for i:=1 to n do
begin
a[i]:=random(20)-10;
if a[i]<0 then begin s:=s+a[i];k:=k+1;end;
write(a[i],' ');
end;
writeln;
writeln('suma otrots: ',(s/k):4:2);
readln;
end.
1
 Аватар для Boog
2 / 2 / 1
Регистрация: 18.10.2009
Сообщений: 12
20.10.2009, 17:41
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

4.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const N=10;
var a,b,c:array[1..N]of integer;
    i,k,j:byte;
begin
    for i:=1 to N do
    begin
      a[i]:=random(-100,100);
      write('[',i,']=',a[i],' ');
      if a[i]<0 then begin inc(j); b[j]:=a[i] end;
      if a[i]>=0 then begin inc(k); c[k]:=a[i] end;
    end;
    writeln;
    writeln('Первый массив(отрицательные числа):');
    for i:=1 to j do write('[',i,']=',b[i],' ');
    writeln;
    writeln('Второй массив(положительные числа):');
    for i:=1 to k do write('[',i,']=',c[i],' ');
end.
так ?
1
0 / 0 / 0
Регистрация: 17.10.2009
Сообщений: 9
21.10.2009, 20:16  [ТС]
ПОМОГИТЕ РЕШИТЬ ПЛИЗ
0
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
21.10.2009, 20:33
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

3)
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
const
n=10;
type
mas=array[1..10]of integer;
var
k:integer;
m:mas;
Procedure Delete(Var m:mas);
Var i : Integer;
Begin
For i:=2 To n-1 Do
m[i]:= m[i+1]; {i-ìó ýëåìåíòó ïðèñâàèâàåì çíà÷åíèå (i+1)-ãî}
m[10]:=0;{ïîñëåäíèé ýëåìåíò ðàâåí 0}
for i:=1 to n-1 do
write(m[i],' ');
End;
begin
for k:=1 to n do
begin
m[k]:=random(10);
write(m[k],' ');
end;
writeln;
delete(m);
end.
1
Программист 1С
 Аватар для Давид
859 / 647 / 187
Регистрация: 03.03.2009
Сообщений: 1,154
21.10.2009, 22:59
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

АНАСТАСИЯ 567, Вот номер 2)!
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
28
29
30
31
32
33
34
35
36
37
38
39
program hhh;
Uses crt;
 Var x:array [1..100] of integer;
     i,j,j1,k,n,max,q:integer;
begin
clrscr;
Writeln (' Vvedite kol - vo elementov ');
Readln (n);
 for i:=1 to n do begin
                  write ('Vvedite ',i, ' element ');
                  Readln (x[i]);
                  end;
Writeln (' polycheny chisla ');
for i:=1 to n do write (x[i]:3);
writeln;
Max:=x[1];
for i:=1 to n do
  if x[i]>=max then begin
                    max:=x[i];
                    j:=i;
                    end;
Writeln (' Maxim element = ',max);
Writeln;
Write (' Pervyi otricatelnyi element = ');
for i:=1 to n do
  if x[i]<0 then begin
                 k:=x[i];
                 j1:=i;
                 break;
                 end;
Writeln (k);
Writeln;
                 q:=x[j1];
                 x[j1]:=x[j];
                 x[j]:=q;
Writeln (' polychen massiv ');
For i:=1 to n do write (x[i]:3);
Readln
end.
1
0 / 0 / 0
Регистрация: 17.10.2009
Сообщений: 9
24.10.2009, 16:57  [ТС]
ПОМОГИ ПОЖАЛУЙСТА
0
СтудентЪ из Кызылорды
 Аватар для meter
25 / 23 / 9
Регистрация: 02.10.2009
Сообщений: 144
24.10.2009, 19:25
Цитата Сообщение от unick12345 Посмотреть сообщение
1.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
program test;
const n=5;
var a:array[1..n] of integer; i,k:integer;s:real;
begin
randomize;
s:=0;k:=0;
writeln('massiv');
for i:=1 to n do
begin
a[i]:=random(20)-10;
if a[i]<0 then begin s:=s+a[i];k:=k+1;end;
write(a[i],' ');
end;
writeln;
writeln('suma otrots: ',(s/k):4:2);
readln;
end.
А если это сделать вот так ничего не измениться?

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
program test;
var a:array[1..50] of integer;
i,n:integer;
s:real;
begin
write('n=');
read(n);
for i:=1 to n do
begin
write('a[',i,']=');
readln(a[i]);
end;
s:=0;
for i:=1 to n do
begin
if (a[i]<0) then
s:=s+a[i]
end;
writeln('s=',s);
end.
Главный вопрос какой путь легче???
1
55 / 53 / 24
Регистрация: 10.05.2009
Сообщений: 216
24.10.2009, 19:29
meter, таким образом Вы вычислите сумму отрицательных элементов массива, а не среднее афримитическое!
В Вашем коде добавлено только ручное заполнение массива, для того чтобы программа считала среднее арифмитическое нужно взять вот этот кусок кода из программы unick12345:
Pascal
1
2
3
4
5
if a[i]<0 then begin s:=s+a[i];k:=k+1;end;
write(a[i],' ');
end;
writeln;
writeln('suma otrots: ',(s/k):4:2);
1
СтудентЪ из Кызылорды
 Аватар для meter
25 / 23 / 9
Регистрация: 02.10.2009
Сообщений: 144
24.10.2009, 19:33
Цитата Сообщение от S2dent Посмотреть сообщение
meter, таким образом Вы вычислите сумму отрицательных элементов массива, а не среднее афримитическое!
А там разве нельзя добавить формулу для нахождения среднего арифметического??? Или так не получится?
1
Реальность Нереальна!
 Аватар для PAZITIV
352 / 128 / 7
Регистрация: 02.08.2009
Сообщений: 3,216
Записей в блоге: 1
24.10.2009, 19:55
Никто не заметил,что №4 не работает??? 0_о.Сразу же видно, что рандом не будет задаваться!

Добавлено через 21 минуту
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
uses crt;
var  a :array[1..10] of integer;
     a1:array[1..5]  of integer;
     a2:array[1..5]  of integer;
     i,j:integer;
begin clrscr;
writeln('§*Ї®«*塞 ¬*ббЁў Ђ');
 
for i:=1 to 10 do
                 begin
                 readln(a[i]);
                 end;
 
writeln('ђ*§ЎЁў*Ґ¬ ¬*ббЁў');
 
for i:=1 to 10 do
                 begin
                 if a[i]<0 then a1[i]:=a[i];
                 end;
for i:=1 to 10 do
                 begin
                 if a[i]>0 then a2[i]:=a[i];
                 end;
for i:=1 to 10 do writeln(' ',a1[i] , ' ',a2[i]);
readln;
end.
вот что, что я наваял, но уж через чур криво получается (((((((((
0
0 / 0 / 0
Регистрация: 17.10.2009
Сообщений: 9
25.10.2009, 12:02  [ТС]
СПАСИБО ВСЕМ...ПОГОТИТЕ ЕЩЁ 5 РЕШИТЬ ПЛИЗ
0
 Аватар для tururui
32 / 32 / 19
Регистрация: 06.10.2009
Сообщений: 108
25.10.2009, 14:25
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

5
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var  a :array[1..10] of integer;
 
     j,i:integer;
begin
randomize;
writeln('ishodnii massiv');
for i:=1 to 10 do
                 begin
                 a[i]:=random(6)-2;
                 write(a[i]:3);
                 end;
 readln;
 j:=2;
  for i:=1 to 10 do
     begin
     if a[i]<0 then
      break;
     end;
     j:=i;
 writeln('Cislo elementov pered otritsat. elementom= ',j-1);
 readln;
 end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.10.2009, 14:25
Помогаю со студенческими работами здесь

Задан массив А(25). Для каждых 5 компонентов массива выводить среднее арифмитическое и присвоить его элементам массива Х
1) Задан массив А(25). Для каждых 5 компонентов массива выводить среднее арифмитическое и присвоить...

Найдите среднее арифмитическое нечентых элементов массива с нечетными индексами
1 Задайте массив из 10 элементов с помощью датчика слуучайных чисел. Найдите среднее...

Для одномерного массива Х(N) вычислить сумму квадратов положительных элементов и среднее арифметическое отрицательных элементов.
помогите плиз. вот задание 1. Для одномерного массива Х(N) вычислить сумму квадратов положительных...

В файле вычислить среднее арифмитическое длин слов в каждой строке
помогите пожалуйста!!! надо в файле вычислить среднее арифмитическое длин слов в каждой строке и...

Вычислить среднее арифмитическое цифр данного числа
Для веденношо целого числа вычислить среднее арефмитическое его цифр


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru