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

Матрица выводится в строку

26.09.2012, 11:51. Показов 2635. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Конечная матрица отображается не правильно. Результат подсчёта правильный, только все строки матрицы идут одна за другой в строку. В чём проблема?
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
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
 
 
const int n = 5;
 
void inparr(int a[n][n])
{
 
int i,j;
 
for(int i = 0; i < n; i++)
{
  for(int j = 0; j < n; j++)
            scanf("%d", &a[i][j]);
}
}
 
void outarr (int a[n][n])
{
printf("Array A:\n");
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < n; j++)
            printf("%4d", a[i][j]);
        printf("\n");
}
}
 
int processarr(int a[n][n],int b[n][n])
{
 for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < n; j++)
        {
            int sum = 0;
            for(int l = 0; l <= i; l++)
                for(int k = 0; k <= j; k++)
                    sum += a[l][k];
            b[i][j] = sum;
            printf("%4d",b[i][j]);
            
         }
      }
          }
 
void main()
{
int b[n][n];
int c[n][n];
clrscr();
while (1)
{
puts("============================================== \r\n");
puts("|1-Vvod  | 2-Vivod  | 3-Obrabotka| 4-Vihod   | \r\n");
puts("============================================== \r\n");
char menu=getch();
switch (menu)
{case '1': inparr(b); break;
 case '2': outarr(b); break;
 case '3': cout<<"Matrica="<<"n";processarr(b,c);
      break;
 case '4': exit(0);
}
}
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.09.2012, 11:51
Ответы с готовыми решениями:

Не выводится матрица
не выводится матрица и a не равно 1, то есть поток не работает #include &lt;process.h&gt; #include &lt;stdio.h&gt; #include...

Матрица выводится некорректно
Задаю матрицу и ее элементы, но выводятся не мои элементы, а какие-то другие. Помогите пожалуйста! #include &lt;vcl.h&gt; #pragma...

Не выводится повторно обработанная матрица
Помогите пожалуйста не выводится повторно обработанная матрица не могу разобратся #include&lt;iostream&gt; ...

2
 Аватар для kotleta
44 / 44 / 17
Регистрация: 13.09.2012
Сообщений: 196
26.09.2012, 12:04
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
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
 
using namespace std;
 
const int n = 5;
 
void inparr(int a[n][n])
{
 
int i,j;
 
for(int i = 0; i < n; i++)
{
  for(int j = 0; j < n; j++)
            scanf("%d", &a[i][j]);
}
}
 
void outarr (int a[n][n])
{
printf("Array A:\n");
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < n; j++)
         {
             printf("%4d", a[i][j]);
         }
        printf("\n\n");
     }
}
 
int processarr(int a[n][n],int b[n][n])
{
 for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < n; j++)
        {
            int sum = 0;
            for(int l = 0; l <= i; l++)
                for(int k = 0; k <= j; k++)
                    sum += a[l][k];
            b[i][j] = sum;
            printf("%4d",b[i][j]);
 
         }
 
         printf("\n\n");
      }
         printf("\n\n");
 
          }
 
int main()
{
 
 
int b[n][n];
int c[n][n];
 
while (1)
{
puts("============================================== \r\n");
puts("|1-Vvod  | 2-Vivod  | 3-Obrabotka| 4-Vihod   | \r\n");
puts("============================================== \r\n");
 char menu=getch();
 
switch (menu)
{case '1': inparr(b); break;
 case '2': outarr(b); break;
 case '3': cout<<"Matrica="<<"n";processarr(b,c);
      break;
 case '4': exit(0);
}
 
 
}
return 0;
}
теперь ОК
1
0 / 0 / 0
Регистрация: 26.09.2012
Сообщений: 3
26.09.2012, 12:14  [ТС]
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.09.2012, 12:14
Помогаю со студенческими работами здесь

Не выводится повторно обработанная матрица
помогите,не выводится полученая матрица #include&lt;iostream&gt; #include&lt;stdlib.h&gt; #include&lt;time.h&gt; using namespace std; const int...

Почему матрица выводится как обычный массив
//matriza.h #pragma once class matriza { float *b,max,s; int n,m,nom; public: matriza(); void ww_matriza();

Почему на экран не выводится метод (не отображается транспонированная матрица)
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;iomanip&gt; using namespace std; class Matrix{ private: int...

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

Не выводится матрица в memo
доброго времени суток, форумчане!. я написала обработчик для кнопки, при нажатии которой текст из окна memo1 считывается в массив char...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки 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. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru