Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/41: Рейтинг темы: голосов - 41, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 16.11.2009
Сообщений: 20

Удалить из квадратной матрицы i–ю строку и j–й столбец

16.11.2009, 17:32. Показов 8475. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите составить эту программку буду при много благодарен!

Дана действительная квадратная матрица порядка n и числа i,j (1 ≤ i ≤ n, 1 ≤ j ≤ n). Удалить из матрицы i–ю строку и j–й столбец.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.11.2009, 17:32
Ответы с готовыми решениями:

Удалить строку и столбец целочисленной квадратной матрицы
Дана целочисленная квадратная матрица порядка n. Удалить из нее строку и столбец, на пересечении которых находится максимальный элемент...

Удалить из квадратной матрицы строку и столбец, на пересечении которых размещен max элемент главной диагонали
Удалить из нее строку и столбики, на пересечении которых размещенной максимальный элемент главной диагонали. #include"pch.h"...

Поменять местами K-ю строку и K-й столбец квадратной матрицы
нужна помощь, помогите пожалуйста: Поменять местами K-ю строку и K-й столбец квадратной матрицы

19
 Аватар для -MefistofeL-
22 / 20 / 5
Регистрация: 11.02.2009
Сообщений: 383
16.11.2009, 18:59
на...

C++
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
float a;
int  n;
cin>>n;
 
for (int i=0;i<n;i++)
     for (int j=0;j<n;j++)
     {
          cin>>a[i][j];
     }
 
int h=-1
int l=-1;
for (;;(h<=n)&&(h>=0))
     cin<<h;
for (;;(l<=n)&&(l>=0))
     cin<<l;
 
for (int i=0;i<n;i++)
{
     for (int j=h;j<n-1;j++)
     {
          a[j]=a[j+1];
     }
delete a[i][n-1];
}
 
for (int i=l;i<n-1;i++)
a[i]=a[i+1];
delete [] a[n];
 
//вывод a справишься сам.
0
 Аватар для manfeese
133 / 132 / 29
Регистрация: 04.01.2009
Сообщений: 415
16.11.2009, 19:11
Это точно рабочий код???
-MefistofeL-, либо я ослеп, либо монитор глючит, но по-моему ты вначале объявил "а" как переменную float. Раз уже выделяешь память динамически, то надо бы объявлять как указатель, и соответственно вписать
Code
1
float *a = new float [n]
после получения значения n
0
 Аватар для -MefistofeL-
22 / 20 / 5
Регистрация: 11.02.2009
Сообщений: 383
16.11.2009, 19:17
ать чорт... задумался очемто просто.. да я именно так и хотел))

Добавлено через 4 минуты
там ищо пара ашибочек)) исправишь))
0
 Аватар для manfeese
133 / 132 / 29
Регистрация: 04.01.2009
Сообщений: 415
16.11.2009, 19:49
строки 14 и 16 - знак присвоения не в ту сторону стоит, да и цикл 18-25 я бы написал так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for (int i=0;i<n;i++)
   for (int j=h;j<n-1;j++)
   {
     a[i][j]=a[i][j+1]
     if (i==n-1) delete a[i][j+1]
   }
 
// и еще один цикл для удаления строки
for (int j=0;i<n-1;j++)
   for (int i=l;i<n-1;i++)
    {
      a[i][j]=a[i+1][j];
     if (j==n-2) delete a[i+1][j];
    }
Добавлено через 8 минут
либо все одним циклом:
C++
1
2
3
4
5
6
7
8
9
10
11
for (int i = 0; i<n; i++)
   for (int j=0; j<n;j++)
  {
    if (i<n-1)
       { if (i>=l) a[i][j] = a[i+1][j]; } 
    else delete a[i][j];
 
    if (j<n-1)
       { if (i>=h) a[i][j] = a[i][j+1]; } 
    else delete a[i][j];
  }
0
 Аватар для -MefistofeL-
22 / 20 / 5
Регистрация: 11.02.2009
Сообщений: 383
16.11.2009, 21:20
твое право быть неправым)))
Но динамическая матрица представляет из себя строку укозателей на первые элементы столбцов матрицы и a[j]=a[j+1]; вполне хватит чтобы перетащить целый столбец влево))) и для удаления столбца вполне достаточно одного цикла)) а >> не в ту сторону эт я знаю я там и ; гдето пропустил)) кампилятор все надет))
0
0 / 0 / 0
Регистрация: 16.11.2009
Сообщений: 20
17.11.2009, 15:04  [ТС]
Спасибо Огромное !!!
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
17.11.2009, 16:35
Цитата Сообщение от -MefistofeL- Посмотреть сообщение
C++
1
2
3
4
5
6
int h=-1
int l=-1;
for (;;(h<=n)&&(h>=0))
     cin>>h;
for (;;(l<=n)&&(l>=0))
     cin>>l;
-MefistofeL-, поясни, что это, я не придумал
0
0 / 0 / 0
Регистрация: 16.11.2009
Сообщений: 20
17.11.2009, 17:37  [ТС]
Чото у меня куча ошибок выдаёт может ктото даст полный правильно написаный код ? ) я новичок в етом и чивото не получается.
0
 Аватар для -MefistofeL-
22 / 20 / 5
Регистрация: 11.02.2009
Сообщений: 383
17.11.2009, 20:24
HIMen, это на случай если пользователь попытается вводить недопустимые l и h шобы не выетала ошибка в работе проги


Trindec, ща скомпилю у себя выложу исправленное
0
 Аватар для manfeese
133 / 132 / 29
Регистрация: 04.01.2009
Сообщений: 415
17.11.2009, 20:39
Цитата Сообщение от -MefistofeL- Посмотреть сообщение
это на случай если пользователь попытается вводить недопустимые l и h шобы не выетала ошибка в работе проги
В таком случае тебе надо само условие вставить между двумя знаками ";", что означает условие окончание цикла
C++
1
for (;(h<=n)&&(h>=0);)
В в твоем случае, цикл получается бесконечным, и только генерируется значение 0 или 1, в соответствии с условием, по нажатию на любую клавишу...
0
 Аватар для -MefistofeL-
22 / 20 / 5
Регистрация: 11.02.2009
Сообщений: 383
17.11.2009, 21:11
C++
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <conio.h>
#include <iostream>
#include <math.h>
#include <time.h>
using namespace std;
 
 
 
 
int main( void )
{ 
    srand (time(NULL));
    float **a;
    int  n;
    cout<<"n> ";
    cin>>n; 
    cout<<endl;
    if (n<0) n=abs(n);
 
    cout<<endl;
    a=new float* [n];
    for (int i=0;i<n;i++)
    {
        a[i]=new float[n];
         for (int j=0;j<n;j++)
         {
              a[i][j]=rand()%50+10;//+float((rand()%100))/100;
              cout<<a[i][j]<<" ";
         }
         cout<<endl;
    }
 
    int h=-1;
    int l=-1;
    cout<<"h> ";
    cin>>h;
    cout<<endl;
    
    cout<<"l> ";
    cin>>l;
    cout<<endl;
    
 
    for (int i=0;i<n;i++)
    {
     for (int j=l-1;j<n-1;j++)
     {
        a[i][j]=a[i][j+1];
     }
    }
 
    delete [] a[h-1];
    for (int i=h-1;i<n-1;i++) a[i]=a[i+1];
    cout<<endl<<endl;
    for (int i=0;i<n-1;i++)
    {
         for (int j=0;j<n-1;j++)
         {
             cout<<a[i][j]<<" ";
         }
         cout<<endl;
    }
    getch();
 
 
    for (int i=0;i<n-1;i++)
    {
         delete [] a[i];
         
    }
    delete [] a;
}
Добавлено через 49 секунд
manfeese, +1 давольно часто ошибаюсь))
0
0 / 0 / 0
Регистрация: 16.11.2009
Сообщений: 20
20.11.2009, 12:26  [ТС]
CПасибо огромнное!!!! )))
0
0 / 0 / 0
Регистрация: 16.11.2009
Сообщений: 20
24.11.2009, 18:50  [ТС]
Если несложно ктото может написать блок схему к етой програмке? Буду очень благодарен!!!
0
 Аватар для -MefistofeL-
22 / 20 / 5
Регистрация: 11.02.2009
Сообщений: 383
25.11.2009, 19:58
о_О а самому никак? здесь хоть и все добрые, но до толстого пуза не кормят на халяву....
0
0 / 0 / 0
Регистрация: 16.11.2009
Сообщений: 20
25.11.2009, 21:42  [ТС]
Я с тобой согласен я просто не понимаю в етом. Можеш скинуть сылку как оформляется блок схема я полный бот в етом.
0
 Аватар для -MefistofeL-
22 / 20 / 5
Регистрация: 11.02.2009
Сообщений: 383
25.11.2009, 21:47
эээ... дык тебе нужна блок схема именно этого кода или общий принцип составления?
0
0 / 0 / 0
Регистрация: 16.11.2009
Сообщений: 20
26.11.2009, 12:04  [ТС]
Вообще то этого кода но и принцип хотел бы понять.
0
 Аватар для manfeese
133 / 132 / 29
Регистрация: 04.01.2009
Сообщений: 415
26.11.2009, 12:46
Да только без вывода данных
0
0 / 0 / 0
Регистрация: 16.11.2009
Сообщений: 20
26.11.2009, 17:23  [ТС]
СуПЕР ОГРОМНОЕ СПОСИБО!!!!!!!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.11.2009, 17:23
Помогаю со студенческими работами здесь

Поменять местами k-ю строку и n-й столбец квадратной матрицы
Составить программу, меняющую местами k-ю строку и n-й столбец квадратной матрицы в размера 4х4. Заранее спасибо. =)

Поменять местами к-ю строку и к-й столбец квадратной матрицы
Задач много помогите!!! Думаю здесь есть специалисты которым не сложно будет!!Спасибо!!!

Поменять местами первую строку и последний столбец квадратной матрицы
Уважаемые программисты, помогите пожалуйста написать функцию и программу на С++, если не очень трудно! Это мне не под силу(((((((((( ...

Поменять местами первую строку и первый столбец квадратной матрицы
У квадратной матрицы с элементами a(i,j) i,j=1,3(включительно) , поменять местами первую строку и первый столбец (не использовать...

Как написать программу, которая меняет местами первую строку и последний столбец квадратной матрицы?
Здравствуйте, мне дали задание сгенерировать квадратную матрицу, на промежутке от а до b, и поменять местами первую строку и последний...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru