С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/64: Рейтинг темы: голосов - 64, средняя оценка - 4.94
 Аватар для femmedecouleur
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 5

Двумерный массив(квадратная матрица)

20.12.2010, 18:07. Показов 13149. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужна помощь в выполнении следующего задания:дано двумерный массив(квадратная матрица,которую должен вводить пользователь-тоесть задавать количество строк,столбцов и данные),в этом массиве необходимо поэлементно отнять последнюю строчку от всех предыдущих,кроме,естественно последней,а потом все элементы в массиве расположить по возрастанию.
Помогите!Очень нужно!Зарание спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.12.2010, 18:07
Ответы с готовыми решениями:

Двумерный массив (квадратная матрица) - C++
Помогите Вот задача 6. В квадратной матрице найти С6х6 сумму элементов, находящихся по периметру.

Двумерный массив: целочисленная квадратная матрица
Вот ещё программка нужна, теперь уже массив двумерный

Динамический массив, квадратная матрица
Нужно организовать динамический ввод квадратной матрицы! Покажите, пожалуйста, как это можно сделать(чтобы сначала указывалась размерность).

8
38 / 38 / 17
Регистрация: 15.12.2010
Сообщений: 110
20.12.2010, 19:43
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
#include <iostream>
#include<cstdlib>
#include<iomanip>
 
using namespace std;
 
int main(){
 
int i,j,n;
int jmax,imin;
cout<<"vvedi n:=";
cin>>n;
int a[n][n];
int c,b, x;
    for(i=0; i<n; i++){
        for(j=0; j<n; j++) {
         cout<<"a["<<i<<"]["<< j<<"]->";
         cin>>a[i][j];
         }
    }
    cout<<"pervonachal'naya matrix: "<<endl<<endl;
    for(i=0; i<n; i++){
       for(j=0; j<n; j++){
       cout<<setw(3)<<a[i][j];
       }
       cout<<endl<<endl;
    }
    cout<<endl;
    for(i=0; i<n-1; i++){
       for(j=0; j<n; j++){
       a[i][j]=a[i][j]-a[n-1][j];
       }
       cout<<endl<<endl;
    }
    cout<<"matrix posle vichitaniya: "<<endl<<endl;
    for(i=0; i<n; i++){
       for(j=0; j<n; j++){
       cout<<setw(3)<<a[i][j];
       }
       cout<<endl;
    }
    cout<<endl;
    for ( i = 0; i < n * n - 1; i++) {
            for ( j = i; j < n * n; j++) {
                if (a[i/n][i%n] > a[j/n][j%n]) {
                    x = a[i/n][i%n];
                    a[ i/n][i%n] = a[j/n][j%n];
                    a[j/n] [j%n] = x;
                }
            }
        }
    for(i=0; i<n; i++){
       for(j=0; j<n; j++){
       cout<<setw(3)<<a[i][j];
       }
       cout<<endl<<endl;
    }
system("PAUSE>>null");
return 0;
}
извращенно но работает

Добавлено через 37 минут
правильнее "извращенно написано", но работает)
0
 Аватар для femmedecouleur
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 5
20.12.2010, 20:03  [ТС]
Compiling...
1111.cpp
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(6) : error C2871: 'std' : does not exist or is not a namespace
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(12) : error C2065: 'cout' : undeclared identifier
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(12) : error C2297: '<<' : illegal, right operand has type 'char [10]'
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(13) : error C2065: 'cin' : undeclared identifier
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(13) : warning C4552: '>>' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(14) : error C2057: expected constant expression
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(14) : error C2466: cannot allocate an array of constant size 0
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(14) : error C2057: expected constant expression
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(14) : error C2466: cannot allocate an array of constant size 0
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(14) : error C2087: '<Unknown>' : missing subscript
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(14) : error C2133: 'a' : unknown size
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(18) : error C2297: '<<' : illegal, right operand has type 'char [3]'
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(19) : warning C4552: '>>' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(22) : error C2297: '<<' : illegal, right operand has type 'char [26]'
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(22) : error C2065: 'endl' : undeclared identifier
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(25) : error C2065: 'setw' : undeclared identifier
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(25) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(27) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(29) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(34) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(36) : error C2297: '<<' : illegal, right operand has type 'char [27]'
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(39) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(41) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(43) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(55) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(57) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(59) : error C2065: 'system' : undeclared identifier

честно бесит...код то понятен...да немного извращён...но спасибо огромное!а вот что делать с этими ошибками???разве что сам компилятор быкует....
0
38 / 38 / 17
Регистрация: 15.12.2010
Сообщений: 110
20.12.2010, 21:02
Цитата Сообщение от femmedecouleur Посмотреть сообщение
Compiling...
1111.cpp
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(6) : error C2871: 'std' : does not exist or is not a namespace
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(12) : error C2065: 'cout' : undeclared identifier
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(12) : error C2297: '<<' : illegal, right operand has type 'char [10]'
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(13) : error C2065: 'cin' : undeclared identifier
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(13) : warning C4552: '>>' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(14) : error C2057: expected constant expression
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(14) : error C2466: cannot allocate an array of constant size 0
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(14) : error C2057: expected constant expression
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(14) : error C2466: cannot allocate an array of constant size 0
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(14) : error C2087: '<Unknown>' : missing subscript
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(14) : error C2133: 'a' : unknown size
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(18) : error C2297: '<<' : illegal, right operand has type 'char [3]'
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(19) : warning C4552: '>>' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(22) : error C2297: '<<' : illegal, right operand has type 'char [26]'
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(22) : error C2065: 'endl' : undeclared identifier
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(25) : error C2065: 'setw' : undeclared identifier
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(25) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(27) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(29) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(34) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(36) : error C2297: '<<' : illegal, right operand has type 'char [27]'
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(39) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(41) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(43) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(55) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(57) : warning C4552: '<<' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Admin\Рабочий стол\ООП1\1111\1111.cpp(59) : error C2065: 'system' : undeclared identifier

честно бесит...код то понятен...да немного извращён...но спасибо огромное!а вот что делать с этими ошибками???разве что сам компилятор быкует....
эт компилятор, у мя code::blocks 10.5 писал на нем
1
365 / 366 / 167
Регистрация: 11.06.2010
Сообщений: 703
20.12.2010, 21:05
eczo,
C++
1
2
3
cout<<"vvedi n:=";
cin>>n;
int a[n][n];
Это работает???
Дальше не смотрел.
1
38 / 38 / 17
Регистрация: 15.12.2010
Сообщений: 110
20.12.2010, 21:11
Цитата Сообщение от -comrade- Посмотреть сообщение
eczo,
C++
1
2
3
cout<<"vvedi n:=";
cin>>n;
int a[n][n];
Это работает???
Дальше не смотрел.
не повериш!!! работает и не ругается
0
 Аватар для femmedecouleur
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 5
21.12.2010, 19: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
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
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <iomanip>
#include <ctime>
#define l 120    //задаём уже готовую максимальную размерность
 
using namespace std;
 
void main()
{
    srand(time(NULL));
    int i,j,n,x;
    cin>>n;
    cout<<endl;
    int a[l][l];
    cout<<"pervonachal'naya matrix: "<<endl<<endl;
    for(i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
        {
            a[i][j]=rand()%20-10;//заполнение случайніми числами(это сама делала для наглядности)
            cout<<setw(3)<<a[i][j];
        }
        cout<<endl;
    }
    cout<<endl;
 
    for(i=0; i<n-1; i++)
    {
        for(j=0; j<n; j++)
        {
            a[i][j]-=a[n-1][j];//вот за эту строку наругал преподаватель"Что за Бейсик?"поэтому используем знак "-="
        }
    }
    cout<<endl;
    cout<<"matrix posle vichitaniya: "<<endl<<endl;
    for(i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
        {
            cout<<setw(3)<<a[i][j];
        }
        cout<<endl;
    }
    cout<<endl;
    for ( i = 0; i < n * n - 1; i++)
    {
        for ( j = i; j < n * n; j++)
        {
            if (a[i/n][i%n] > a[j/n][j%n])
            {
                x = a[i/n][i%n];
                a[i/n][i%n] = a[j/n][j%n];
                a[j/n] [j%n] = x;
            }
        }
    }
    for(i=0; i<n; i++)
    {
        for(j=0; j<n; j++)
        {
            cout<<setw(3)<<a[i][j];
        }
        cout<<endl;
    }
}
Ещё раз спасибо!
0
38 / 38 / 17
Регистрация: 15.12.2010
Сообщений: 110
21.12.2010, 20:27
C++
1
2
3
4
5
6
7
8
9
10
11
12
for ( i = 0; i < n * n - 1; i++)
        {
                for ( j = i; j < n * n; j++)
                {
                        if (a[i/n][i%n] > a[j/n][j%n])
                        {
                                x = a[i/n][i%n];
                                a[i/n][i%n] = a[j/n][j%n];
                                a[j/n] [j%n] = x;
                        }
                }
        }
поздравляю.)) надеюсь за это не ругал?? за этот кусок больше всего можно было отгрести от препода(мой за такое выгнал бы с зачета старый черт)
0
 Аватар для femmedecouleur
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 5
22.12.2010, 04:35  [ТС]
он особо не придирался=)вовремя пришла=)много народу было=)но если бы Зеленский принимал,то 200 раз заставил бы переделать до блеска!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.12.2010, 04:35
Помогаю со студенческими работами здесь

Двумерный массив (матрица)
Задание: Коэффициенты системы линейных уравнений заданы в виде прямоугольной матрицы. С помощью допустимых преобразований привести...

Двумерный массив-матрица
помогите,пожалуйста. Нужно составить программу, которая выводит на экран квадратную матрицу A размером n*n . Входные данные: n – порядок...

Двумерный массив (матрица)
Здравствуйте, ребята. В программе нужно поменять местами максимальный и минимальный элементы в каждом столбце матрицы. Основной код я...

двумерный массив ( матрица )
Для заданной матрицы размером 8х8. Найдите: 1). Такие j i k, когда j -я строка матрицы совпадает из k -м столбиком 2). Сумму элементов...

Одномерный и двумерный массив(матрица)
1.Дан одномерный массив А, состоящий из N элементов. Перенести в начало массива все положительные элементы, а в конец массива - все...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru