1 / 1 / 2
Регистрация: 27.10.2009
Сообщений: 109
1

Расположить оценки студента в заданном порядке

24.10.2011, 18:53. Показов 743. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется n итоговых оценок студента. Расположите эти оценки в следующем порядке: десятки, восьмерки, шестерки. Остальные оценки в произвольном порядке.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.10.2011, 18:53
Ответы с готовыми решениями:

Циклы. Расположить оценки студента в следующем порядке: пятерки, двойки, четверки, тройки
Имеется n итоговых оценок студента. Расположить эти оценки в следующем порядке: пятерки, двойки,...

Имеется n итоговых оценок студента. Расположите эти оценки в следующем порядке: десятки, восьмерки, шестерки. Остальные оценки в произвольном порядке
Имеется n итоговых оценок студента. Расположите эти оценки в следующем порядке: десятки, восьмерки,...

Расположить элементы в новом массиве в заданном порядке
Даны действительные числа a1...a20. получить новый массив, в котором числа нового массива следуют в...

В каждом столбце матрицы A(K,L), K <= 200, L <= 15 элементы расположить в заданном порядке
Помогите написать программу. В каждом столбце матрицы A(K,L), K &lt;= 200, L &lt;= 15 элементы...

3
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
24.10.2011, 19:25 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
40
41
42
43
44
45
46
47
48
49
50
51
uses crt;
var a:array[1..100] of byte;
    n,i,j,k,x:byte;
 
Begin
clrscr;
randomize;
write('Сколько оценок n=');
readln(n);
writeln('Оценки:');
for i:=1 to n do
 begin
  a[i]:=random(11);
  write(a[i]:3);
 end;
writeln;
k:=0;
for i:=1 to n do
if a[i]=6 then
  begin
    k:=k+1;
    x:=a[i];
    for j:=i downto k+1 do
    a[j]:=a[j-1];
    a[k]:=x;
  end;
k:=0;
for i:=1 to n do
if a[i]=8 then
  begin
    k:=k+1;
    x:=a[i];
    for j:=i downto k+1 do
    a[j]:=a[j-1];
    a[k]:=x;
  end;
k:=0;
for i:=1 to n do
if a[i]=10 then
  begin
    k:=k+1;
    x:=a[i];
    for j:=i downto k+1 do
    a[j]:=a[j-1];
    a[k]:=x;
  end;
writeln('Перестановка:');
for i:=1 to n do
write(a[i]:3);
readln
end.
1
0 / 0 / 0
Регистрация: 07.10.2012
Сообщений: 29
02.03.2013, 02:30 3
а как она будет выглядеть через процедуру?
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
02.03.2013, 08:06 4
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
uses crt;
type mas=array[1..100] of byte;
procedure perest(var a:mas;n,p:byte);
var i,j,k,x:byte;
begin
k:=0;
for i:=1 to n do
if a[i]=p then
  begin
    k:=k+1;
    x:=a[i];
    for j:=i downto k+1 do
    a[j]:=a[j-1];
    a[k]:=x;
  end;
end;
var a:mas;
    n,i:byte;
Begin
clrscr;
randomize;
write('Сколько оценок n=');
readln(n);
writeln('Оценки:');
for i:=1 to n do
 begin
  a[i]:=random(11);
  write(a[i]:3);
 end;
writeln;
perest(a,n,6);
perest(a,n,8);
perest(a,n,10);
writeln('Перестановка:');
for i:=1 to n do
write(a[i]:3);
readln
end.
0
02.03.2013, 08:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.03.2013, 08:06
Помогаю со студенческими работами здесь

Имеется массив из N итоговых оценок студента.Если студент является неуспевающим(имеются оценки ниже 4),то замените все его неудовлетворительные оценки
Имеется массив из N итоговых оценок студента.Если студент является неуспевающим(имеются оценки ниже...

Поиск наивысшей оценки студента
Подскажите как решить задачку: По какому предмету у студента с заданным номер в журнале большая...

Вывести оценки студента за семестр в виде таблицы
Тематика: &quot;Оценки определенного студента из 15 предметов за семестр (целые положительные числа от...

Распечатать оценки самого старшего студента в группе
Распечатать оценки самого старшего студента в группе. Исходные данные: программа вводит информацию...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru