Страница 2 из 3
Re: Paskal.3 задачи.
Добавлено: 19 ноя 2008, 17:52
Naeel Maqsudov
###F### писал(а):Нам задачи раздали и сказали делайте...
На лекции надо было ходить
Код: Выделить всё
const
_N=100;
type
TStudent = record
LastName:string;
Group:integer;
SessionAvgMark:real;
end;
var
StudentList:array[1.._N] of TStudentList;
N,i,MaxIdx:integer;
S:string;
begin
{заполнение массива исходными данными}
N:=0;
repeat
write('Введите фамилию, или нажмите Enter, если данные закончились: ');
readln(S);
if S<>'' then begin
inc(N);
with StudentList[N] do begin
LastName:=S;
write('Введите номер группы: '); readln(Group);
write('Введите среднюю оценку: '); readln(SessionAvgMark);
end;
end;
until (S='') or (N=_N);
if N>0 then begin
{Теперь есть массив из N студентов. Ограничение в 100
элементов можно увеличивать до тех пор пока компилятор не начнет ругаться}
{поиск отличника в группе #1}
{сначала найдем хоть кого-нибудь из гр.1}
i:=1;
while (StudentList[i].Group<>1) and i<
MaxIdx:=1;
for i:=1 to N do
if StudentList[i].SessionAvgMark>=StudentList[MaxIdx].SessionAvgMark
then MaxIdx:=i;
{ботаник найден}
writeln('Фамилия лучшего студента гр1: ',StudentList[MaxIdx].LastName)
end;
end.
Re: Paskal.3 задачи.
Добавлено: 19 ноя 2008, 23:07
mosenergo
Ребят...выручайте... дело дрянь...в школе информатики вообще не было даже не знаю что и делать... 3 задачки решить... помогите!!
1) Вычислить и вывести на экран значение функции:
(SinX)/x=1-x[2]/3!+x[4]/5!-x[6]/7!+...|x|<(бесконечность)
примечание:
x[в степени]
2)Для матрицы А(3 на 3) найти среднее арифметическое элементов,
не принадлежащих главной диагонали матрицы.
Найти сумму элементов каждого столбца матрицы.
3)с помощью массивово расчитать:
а)количество отрицательных элементов массива
б)сумму модулей элементов массива
Re: Paskal.3 задачи.
Добавлено: 20 ноя 2008, 20:35
Хыиуду
1 - в раздел "Алгоритмы"
2.1 - А[i,j] не принадлежит главной диагонали, если i<>j
Re: Paskal.3 задачи.
Добавлено: 21 ноя 2008, 13:42
###F###
Был там,посмотрел...
Но ничего похожего не нашел...
А в понедельник уже сдавать надо...
Помогите плз.
Re: Paskal.3 задачи.
Добавлено: 22 ноя 2008, 07:03
Naeel Maqsudov
###F###, Ваши-то задачи все 3 задачи уже решены. Речь о задачах mosenergo.
Re: Paskal.3 задачи.
Добавлено: 23 ноя 2008, 12:40
(kate)
Ребята помогите СРОЧНО лабу по информационным технологиям!!!!
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) номер максимального по модулю элемента массива;
2) сумму элементов массива, расположенных после первого положительного элемента.
Re: Паскаль, одномерный масив
Добавлено: 23 ноя 2008, 12:40
(kate)
Ребята помогите СРОЧНО лабу по информационным технологиям!!!!
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1) номер максимального по модулю элемента массива;
2) сумму элементов массива, расположенных после первого положительного элемента.
Re: Паскаль, одномерный масив
Добавлено: 23 ноя 2008, 15:21
Naeel Maqsudov
1) номер максимального по модулю элемента массива;
на входе нужен заполненный массив A[1..N] of real или integer
сам алгоритм - 2 строчки:
Код: Выделить всё
Idx:=1;
for i:=2 to N do if abs(A[i])>abs(A[Idx]) then Idx:=i;
2) сумму элементов массива, расположенных после первого положительного элемента.
то же требование: уже есть заполненный массив A
Код: Выделить всё
S:=0; {начальное значение суммы}
Flg:=0; {множитель, чтобы не прибавлялись ненужные числа}
for i:=1 to N do begin
S:=Flg*A[i];
if A[i]>0 then Flg:=1; {как только встретилось положительное число,
множитель становится 1 и числа после этого момента начинают
прибавляться к сумме}
end;
Re: Paskal.3 задачи.
Добавлено: 23 ноя 2008, 15:42
(kate)
огромное спасибо

Re: Paskal.3 задачи.
Добавлено: 23 ноя 2008, 17:29
Женя Кужель
Люди мне задали сделать задачу, но я не знаю как помогите мне пожалуйста, Задача выглядит так:
К кажному набору для первокласника ходит 1 ручка, 2 линейки и 4 тетради. Было закуплено "a" линеек, "b" тетрадей и "с" ручек. Написать програму которая узнаёт какое количество подарков можна расдать первоклассникам?
Помогите пожалуйста, мне это очень важно. Зарание спасибо.