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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2010, 07:36   #1
Катюшка_92
Пользователь
 
Регистрация: 23.05.2010
Сообщений: 10
По умолчанию Дана целочисленная матрица

Дана целочисленная матрица размера 6х9. Найти матрицу, получающуюся из данной: пересьановкой столбцов - первого и последнего

зарание очень благодарна...
Катюшка_92 вне форума Ответить с цитированием
Старый 03.06.2010, 07:55   #2
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

Код:
program Matrix;
uses crt;
const
n = 6;// количество строк
m = 9;//количество столбцов
var
  a : array [1..n, 1..m] of integer; // массив
  i, j : integer; // счетчики
  b: integer; //буфер для запоминания значения
begin
  clrscr;//очищаем экран
  Randomize;
  
  //заполняем массив псевдослучайными значениями и выводим на экран
  writeln('Исходная матрица');
  for i := 1 to n do
    begin
      for j := 1 to m do
        begin
          a[i, j] := Random(100);
          write(a[i, j], '  ');
        end;
      writeln;
    end;

  //переставляем
  for i:= 1 to n do
    begin
      b :=a [i, 1];
      a[i, 1] :=a [i, m];
      a[i, m] := b;
    end;
    
  //выводим на экран
  writeln('Измененная матрица');
  for i := 1 to n do
    begin
      for j := 1 to m do
        write(a[i, j], '  ');
      writeln;
    end;

  readln;
end.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 03.06.2010, 07:57   #3
Катюшка_92
Пользователь
 
Регистрация: 23.05.2010
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Roof Посмотреть сообщение
Код:
program Matrix;
uses crt;
const
n = 6;// количество строк
m = 9;//количество столбцов
var
  a : array [1..n, 1..m] of integer; // массив
  i, j : integer; // счетчики
  b: integer; //буфер для запоминания значения
begin
  clrscr;//очищаем экран
  Randomize;
  
  //заполняем массив псевдослучайными значениями и выводим на экран
  writeln('Исходная матрица');
  for i := 1 to n do
    begin
      for j := 1 to m do
        begin
          a[i, j] := Random(100);
          write(a[i, j], '  ');
        end;
      writeln;
    end;

  //переставляем
  for i:= 1 to n do
    begin
      b :=a [i, 1];
      a[i, 1] :=a [i, m];
      a[i, m] := b;
    end;
    
  //выводим на экран
  writeln('Измененная матрица');
  for i := 1 to n do
    begin
      for j := 1 to m do
        write(a[i, j], '  ');
      writeln;
    end;

  readln;
end.
ааааа спасибо конечно , но мне в си++ надо......
Катюшка_92 вне форума Ответить с цитированием
Старый 03.06.2010, 08:00   #4
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

а я его не знам
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 03.06.2010, 08:04   #5
Катюшка_92
Пользователь
 
Регистрация: 23.05.2010
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Roof Посмотреть сообщение
а я его не знам
плохо((((((((((((((((
Катюшка_92 вне форума Ответить с цитированием
Старый 03.06.2010, 08:51   #6
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

Не ручаюсь за правду )) По примеру делал ))
Код:
#include <iostream>
#include <iomanip>
#include <time.h>
using namespace std;

int main()
{
  srand(time(NULL));
  const int strok=6; //количество строк
  const int stolb=9; //количество столбцов
  int b;
  int a[strok][stolb]={0};
  //заполняем и выыводим массив}
  cout << "Ishodnaja matrix:" << endl;
  for(int i=0; i<strok;i++)
  {
    for(int j=0; j<stolb;j++)
        {
      a[i][j]=1+rand()%21;
      cout << setw(2) << a[i][j]<< ' ';
        }
    cout << endl;
  }

  for(int i=0; i<strok; i++)
  {
      b = a[i][0];
      a[i][0] = a[i][stolb - 1];
      a[i][stolb - 1] = b;

        }
    cout << endl;

  cout << "Izmenennaya matrix:" << endl;
  for(int i=0; i<strok;i++)
  {
    for(int j=0; j<stolb;j++)
        {
      cout << setw(2) << a[i][j]<< ' ';
        }
    cout << endl;
  }


  return 0;
}
Изо всей благодати
В руках крепко сжатых
Я донесу только капли

Последний раз редактировалось Roof; 03.06.2010 в 09:31.
Roof вне форума Ответить с цитированием
Старый 03.06.2010, 09:20   #7
Катюшка_92
Пользователь
 
Регистрация: 23.05.2010
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Roof Посмотреть сообщение
Не ручаюсь за правду )) По примеру делал ))
Код:
#include <iostream>
#include <iomanip>
#include <time.h>
using namespace std;

int main()
{
  srand(time(NULL));
  const int strok=6; //количество строк
  const int stolb=9; //количество столбцов
  int b;
  int a[strok][stolb]={0};
  //заполняем и выыводим массив}
  cout << "Ishodnaja matrix:" << endl;
  for(int i=0; i<strok;i++)
  {
    for(int j=0; j<stolb;j++)
        {
      a[i][j]=1+rand()%21;
      cout << setw(2) << a[i][j]<< ' ';
        }
    cout << endl;
  }

  for(int i=0; i<stolb; i++)
  {
      b = a[i][0];
      a[i][0] = a[i][stolb - 1];
      a[i][stolb - 1] = b;

        }
    cout << endl;

  cout << "Izmenennaya matrix:" << endl;
  for(int i=0; i<strok;i++)
  {
    for(int j=0; j<stolb;j++)
        {
      cout << setw(2) << a[i][j]<< ' ';
        }
    cout << endl;
  }


  return 0;
}
спасибки! но мне уже помогли))))

Последний раз редактировалось Катюшка_92; 03.06.2010 в 10:32.
Катюшка_92 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
дана целочисленная прямоугольная матрица Jet-Tea Общие вопросы C/C++ 9 02.06.2010 16:41
Дана целочисленная квадратная матрица <<Katushka>> Общие вопросы C/C++ 5 16.05.2010 11:44
Дана целочисленная прямоугольная матрица... gregorio Помощь студентам 1 22.04.2009 20:27
Дана целочисленная квадратная матрица... kitty Помощь студентам 1 05.12.2007 07:40