Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145

В матрицах Р (7х8) и Q (8х6) поменять местами первую строку и строчку, в которой находится первый нулевой элемент

03.11.2012, 00:05. Показов 2237. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать такую программу:
В матрицах Р (7х8) и Q (8х6) поменять местами первую строку и строчку, в которой находится первый нулевой элемент.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.11.2012, 00:05
Ответы с готовыми решениями:

Поменять местами первую строку и строку, в которой находится первый нулевой элемент. Принять, что массив просматривается слева направо и сверху вниз.
Поменять местами первую строку и строку, в которой находится первый нулевой элемент. Принять, что массив просматривается слева направо и...

Поменять местами первую строку матрицы с той строкой, где находится максимальный элемент
Задана матрица А(4,4). Если максимальный элемент матрицы равен сумме элементов первой строки, то поменять местами первую строку с той...

Поменять местами последнюю строку со строкой, в которой находится максимальный элемент матрицы
В матрице из действительных минусовых чисел поменять местами последний рядок с рядком, в котором имеется максимальный елемент матрицы.(я...

4
261 / 236 / 161
Регистрация: 10.12.2011
Сообщений: 513
03.11.2012, 02:40
Покажите как вы ввод и вывод матрицы организовываете, а с остальным я вам помогу.
0
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
03.11.2012, 12:17  [ТС]
Leshak
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<stdio.h>
#include<stdlib.h>
#include <iostream>
using namespace std;
int main()
{
    int matrix P=[7][8];
    int matrix Q=[8][6];
.....
    printf("***",**);
    system("pause");
    return 0;
}
Вот так. В середине программы не пойму как условие написать.
0
-8 / 2 / 0
Регистрация: 23.09.2012
Сообщений: 145
05.11.2012, 16:37  [ТС]
Можете помочь?
0
261 / 236 / 161
Регистрация: 10.12.2011
Сообщений: 513
05.11.2012, 23:44
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
// lamp.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <ctime>
#include <iostream>
#include <conio.h>
#include <iomanip>
#include <locale.h>
 
using namespace std;
void main( )
{
    setlocale(LC_ALL,"Rus");
    int P[7][8], Q[8][6], i, j, temp, index_p = 1, index_q = 1;
    /* Заполнение матриц случайными элементами */
    /* --------------- */
    srand((unsigned)time(NULL));
    for (int i=0; i<7 ; i++)
    {
     for (int j=0; j<8 ; j++)
        P[i][j]=3-rand()%14;
    }
    /* --------------- */
    for (int i=0; i<8 ; i++)
    {
     for (int j=0; j<6 ; j++)
        Q[i][j]=3-rand()%14;
    }
    /* --------------- */
    /* Вывод матриц */
    cout<<"Матрица Р (7х8):\n";
    for (int i=0; i<7 ; i++ )
    {
        for (int j=0; j<8 ; j++)
        cout<<setw(3)<<P[i][j];
        cout<<endl;
    }
    cout<<"\n";
    cout<<"Матрица Q (8х6):\n";
    for (int i=0; i<8 ; i++ )
    {
        for (int j=0; j<6 ; j++)
        cout<<setw(3)<<Q[i][j];
        cout<<endl;
    }
    cout<<"\n";
    /* --------------- */
    /* Поиск первого нуля( не учитывая первой строки ) */
    for (int i=1; i<7 ; i++)
    {
      for (int j=0; j<8 ; j++)
      
            if ( P[i][j] == 0 ) 
                index_p = i ; 
                 break;
      
    }       
    /* --------------- */
    /* Меняем первую строку со строкой в которой мы нашли первый ноль */
    for (int i=0; i<7 ; i++ ){
         temp = P[index_p][i];
         P[index_p][i] = P[0][i];        
         P[0][i] = temp;
    }
    /* Вывод матрицы */
    cout<<"Матрица Р (7х8) c изменением:\n";
    for (int i=0; i<7 ; i++ )
    {
        for (int j=0; j<8 ; j++)
        cout<<setw(3)<<P[i][j];
        cout<<endl;
    }
    /* --------------- */
    /* Повторяем действия для второго массива */
    for (int i=1; i<8 ; i++)
    {
      for (int j=0; j<6 ; j++)
      
            if ( Q[i][j] == 0 ) 
                index_q= i ; 
                 break;
      
    }
    /* --------------- */
    for (int i=0; i<8 ; i++ ){
         temp = Q[index_q][i];
         Q[index_q][i] = Q[0][i];        
         Q[0][i] = temp;
    }
    /* --------------- */
    cout<<"Матрица Q (8х6) c изменением:\n";
    for (int i=0; i<8 ; i++ )
    {
        for (int j=0; j<6 ; j++)
        cout<<setw(3)<<Q[i][j];
        cout<<endl;
    }
    _getch();
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.11.2012, 23:44
Помогаю со студенческими работами здесь

Поменять местами последний нулевой элемент и первый минимальный
Всем доброго времени суток. Помогите пожалуйста с решением задачки. Ну ооочень надо. Заранее спасибо

Поменять местами первую строку и строку сумма элементов которой минимальна
Дан двумерный массив размера NxM. Поменять местами первую строку и строку сумма элементов которой минимальна. Вывести полученную матрицу на...

Поменять местами во всех строках последний нулевой элемент и первый минимальный
Ввести в память машины двумерный целочисленный массив, размером M*N. 3&lt;=M&lt;=10; 3&lt;=N&lt;=10. Вывести на экран исходный массив и данные,...

Вставить нулевую строку и нулевой столбец перед строкой и столбцом, где находится первый минимальный элемент.
3. Вставить нулевую строку и нулевой столбец перед строкой и столбцом, где находится первый минимальный элемент. Люди,помогите написать...

Поменять местами первую строки и строку, сумма элементов которой максимальна
Дан двумерный массив. Поменять местами первую строку и ту строку, сумма элементов которой максимальна.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru