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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2010, 23:19   #1
Хайд
 
Аватар для Хайд
 
Регистрация: 13.12.2010
Сообщений: 8
По умолчанию

Помогите пожалуйста решить следующую задачу:
Ввести размер прямоугольной матрицы и значения ее элементов. Построить вектор В, где B(i) значение элемента матрицы, не равное заданному значению.

буду очень очень благодарен

Последний раз редактировалось Stilet; 16.12.2010 в 10:11.
Хайд вне форума Ответить с цитированием
Старый 13.12.2010, 23:26   #2
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от Хайд Посмотреть сообщение
буду очень очень благодарен
Будем очень признательны, если ты покажешь нам свои наработки и скажешь , что именно не работает
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 13.12.2010, 23:33   #3
Хайд
 
Аватар для Хайд
 
Регистрация: 13.12.2010
Сообщений: 8
По умолчанию

ну матрицу составить смог..
Код:
    var    a: array [1..10,1..10] of integer;
         I, j, n, k: integer;
    begin
    write (‘n=’); readln (n);
    for i:= 1 to n do
        for  j:=1  to n do
              readln (a[ i, j ]);
    writeln (‘ Была введена матрица: ‘);
    for i:=1 to n do
    begin
         for j:=1 to n do  write (a[ i, j], ’  ‘);
         writeln;
   end;
   k:=0;
   for i:=1 to n do
          begin
         if (a[ i, i ]>0) then   k:=k+1;     { Элемент лежит на главной диагонали}
         if    a[ i, n-i+1 ]>0  then  k:=k+1; { Элемент лежит на побочной диагонали}
        end;
        end.
а как построить вектор с неравными заданным значениям непойму.. :-(

Последний раз редактировалось Stilet; 16.12.2010 в 10:11.
Хайд вне форума Ответить с цитированием
Старый 14.12.2010, 00:34   #4
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Я немного не понимаю , что именно от тебя хотят в этом задание , думаю тебе помогут , кто понял задание
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 15.12.2010, 23:48   #5
Хайд
 
Аватар для Хайд
 
Регистрация: 13.12.2010
Сообщений: 8
По умолчанию

я уточнил там нужно вывести массив со значениями не равными заданными.. это сильно сложно написать?
Хайд вне форума Ответить с цитированием
Старый 16.12.2010, 00:18   #6
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от Хайд Посмотреть сообщение
я уточнил там нужно вывести массив со значениями не равными заданными.. это сильно сложно написать?
Написать можно любую задачу , если понять , что от тебя просят . Я лично не понимаю , что именно хотят , что бы ты сделал
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 16.12.2010, 10:18   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А вот что:
Код:
    var    a: array [1..10,1..10] of integer;
 vector:array[1..100] of integer
         I, j, n, k,l: integer;
    begin
    write (‘n=’); readln (n);
    for i:= 1 to n do
        for  j:=1  to n do
              readln (a[ i, j ]);
    writeln (‘ Была введена матрица: ‘);
    for i:=1 to n do
    begin
         for j:=1 to n do  write (a[ i, j], ’  ‘);
         writeln;
   end;
   k:=0;
   for i:=1 to n do
          begin
         if (a[ i, i ]>0) then   k:=k+1;     { Элемент лежит на главной диагонали}
         if    a[ i, n-i+1 ]>0  then  k:=k+1; { Элемент лежит на побочной диагонали}
        end;

    write (‘Каое значение будем исключать?’); readln (k);l:=1;
    for i:= 1 to n do
        for  j:=1  to n do
           if a[i,j]<>k then begin vector[l]:=a[i,j];inc(l);end;   
    writeln (‘ А теперь выводи вектор vector.‘);

  end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.12.2010, 21:36   #8
Хайд
 
Аватар для Хайд
 
Регистрация: 13.12.2010
Сообщений: 8
По умолчанию

Огромное спасибо.. только можете уточнить как вывести вектор, а то я в них не соображаю толком, пробовал но не получаеться..( я так понял через цикл так же как и матрицу?
Хайд вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составление таблицы Синапенова Microsoft Office Excel 11 10.02.2012 00:06
Составление программ Айсулу Паскаль, Turbo Pascal, PascalABC.NET 2 09.12.2010 03:58
Составление запроса Айдар Работа с сетью в Delphi 0 21.10.2010 19:42
Составление слова Cawboy Общие вопросы Delphi 2 03.06.2008 13:21
Составление диаграммы Иля Microsoft Office Excel 1 06.04.2008 18:08