Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.07.2008, 15:17   #1
KpeHDeJIb
Пользователь
 
Регистрация: 24.06.2008
Сообщений: 16
Восклицание Нужна помощь

нужна помощь в решении нескольких задач:
1.Задано натуральное число п. Найти количество натуральных чисел, не превышающих n и не делящихся ни на одно из чисел 2,3,5.
2.Квадратная матрица М состоит из 6 строк, 6 столбцов. Вы¬честь из каждого ее элемента сумму элементов, расположенных на главной диагонали.

Последний раз редактировалось KpeHDeJIb; 03.07.2008 в 15:21.
KpeHDeJIb вне форума Ответить с цитированием
Старый 03.07.2008, 15:55   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

1. Навскидку, хоть задание и с подвохом
Код:
for i:=0 to n do begin
 if (i mod 2<>0)and(i mod 3<>0)and(i mod 5<>0) then writeln(i);
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.07.2008, 16:27   #3
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 01.11.2006
Сообщений: 420
По умолчанию

Могу предложить следующее решение 1 задачи:
Код:
const m:array[1..8] of byte=(6,4,2,4,2,4,6,2);
var j:byte;
    l:boolean;
    a,n,i,k:int64;
begin
  readln(n);
  a:=1;
  i:=0;
  l:=true;
  while l do
    for j:=1 to 8 do
      begin
        a:=a+m[j];
        i:=i+1;
        if a>n then
          begin
            l:=false;
            k:=i;
            break;
          end;
      end;
  writeln(k);
end.
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Старый 03.07.2008, 18:31   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Задача 2.
Код:
uses crt;
const n=6;
var a:array[1..n,1..n] of integer;
    i,j,sum:integer;
begin
clrscr;
writeln('Ishodnaja matrica:');
sum:=0;
for i:=1 to n do
  begin
    for j:=1 to n do
      begin
        a[i,j]:=random(20);
        write(a[i,j]:4);
        if i=j then sum:=sum+a[i,j];
      end;
    writeln;
  end;
writeln('Rezultat:');
for i:=1 to n do
  begin
    for j:=1 to n do
      begin
        a[i,j]:=a[i,j]-sum;
        write(a[i,j]:4);
      end;
    writeln;
  end;
readln
end.
Заодно рабоче-крестьянский вариант задачи 1.
Код:
uses crt;
var n,i,k:word;
begin
clrscr;
write('n=');readln(n);
k:=0;
for i:=1 to n do
if (i mod 2<>0)and(i mod 3<>0)and(i mod 5<>0) then
    begin
     k:=k+1;
     write(i,' ');
    end;
writeln;
writeln('Kolichestvo chisel=',k);
readln
end.
puporev вне форума Ответить с цитированием
Старый 04.07.2008, 11:52   #5
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 01.11.2006
Сообщений: 420
По умолчанию

колхоз рулит...
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь по таб. *Иван* Microsoft Office Excel 1 22.11.2007 20:50
Нужна помощь по Си. Coach Помощь студентам 3 08.11.2007 01:08
нужна помощь Селезнёв Microsoft Office Excel 1 02.03.2007 03:19
нужна помощь verto Помощь студентам 1 02.01.2007 07:48