0 / 0 / 0
Регистрация: 03.12.2013
Сообщений: 2
1

Не могу найти ошибку

03.12.2013, 22:31. Показов 368. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не получается вывести сформированную матрицу. Выводит с каким-то мусором.

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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
int main(void)
  {
    int n,m,i,j,ans,k,l,t,d,v;
    /*
    n - строка матрицы a
    m - столбец матрицы a
    i - элемент строки матрицы a
    j - элемент столбца матрицы a
    ans - переменная, управляющая пунктами меню
    k - элемент строки матрицы b
    l - элемент столбца матрицы b
    t - переменная для вывода матрицы b
    d - переменная для вывода матрицы b
    v - переменная выхода
    */
    int a[10][10],b[10][10];
    /*
    a[10][10] - вводимая пользователем матрица
    b[10][10] - формируеммая матрица
    */
    do
      {
        do
          {
                puts("Please, enter the number of rows of the matrix.");
                puts("The maximum size of the number of rows of matrix is 10.");
                puts("The minimum is 1.");
                scanf_s("%d",&n);
                if ((n<1)||(n>10))
                puts("Please, read the instructions and try again.");
              }
            while ((n<1)||(n>10));
            do
              {
                puts("Please, enter number of columns of the matrix.");
                puts("The maximum size of the number of columns of the matrix is 10.");
                puts("The minimum is 1.");
                scanf_s("%d",&m);
                if ((m<1)||(m>10))
                  puts("Please, read the instructions and try again.");
              }
            while ((m<1)||(m>10));
            puts("Please, enter the elements of matrix");
            for (i=0;i<n;i++)
              {
                for (j=0;j<m;j++)
                  {
                    printf("a[%d][%d]=",i,j);
                    scanf_s("%d",&a[i][j]);
                  }
              }
            puts("\n\nCheckpoint:");
            for (i=0;i<n;i++)
              {
                for (j=0;j<m;j++)
                  {
                    printf("a[%d][%d]=%d",i,j,a[i][j]);
                    printf("\n");
                  }
              }
            do
            {
            puts("\nPlease, select the menu item");
            puts("\nMain menu:");
            puts("1 - Show entered matrix.");
            puts("2 - Enter the matrix again.");
            puts("3 - Create matrix from the even elements of the matrix.");
            puts("4 - Quit.");
            printf("\nYour answer is - ");
            scanf_s("%d",&ans);
            switch(ans)
              {
                case 1:puts("Entered matrix is:\n");
                  for (i=0;i<n;i++)
                    {
                      for (j=0;j<m;j++)
                        {
                          printf("a[%d][%d]=%d",i,j,a[i][j]);
                          printf("\n");
                        }
                    }
                break;
                case 2: puts("Please, enter the matrix.");
                  do
                    {
                      puts("Please, enter the number of rows of the matrix.");
                      puts("The maximum size of the number of rows of matrix is 10.");
                      puts("The minimum is 1.");
                      scanf_s("%d",&n);
                      if ((n<1)||(n>10))
                        puts("Please, read the instructions and try again.");
                    }
                  while ((n<1)||(n>10));
                  do
                    {
                      puts("Please, enter number of columns of the matrix.");
                      puts("The maximum size of the number of columns of the matrix is 10.");
                      puts("The minimum is 1.");
                      scanf_s("%d",&m);
                      if ((m<1)||(m>10))
                        puts("Please, read the instructions and try again.");
                    }
                  while ((m<1)||(m>10));
                  puts("Please, enter the elements of matrix");
                  for (i=0;i<n;i++)
                    {
                      for (j=0;j<m;j++)
                        {
                          printf("a[%d][%d]=",i,j);
                          scanf_s("%d",&a[i][j]);
                        }
                    }
                break;
                case 3: puts("Your created matrix:");
                  k=0;
                  l=0;
                    for (i=0;i<n;i++)
                      {
                        for (j=0;j<m;j++)
                          {
                            if (a[i][j]%2==0)
                              {
                                b[k][l]=a[i][j];
                                if (l<m)
                                  l++;
                                else
                                {
                                  
                                k++;
                                }
                                  {
 
                                  }
                              }
                          }
                      }
                    t=k;
                    d=l;
                    if (l>0)
                      {
                        puts("New array:");
                        for (k=0;k<=t;k++)
                          {
                            for (l=0;l<=d;l++)
                              {
                                printf("b[%d][%d]=%d\n",k,l,b[k][l]);
                              }
                          }
                      }
                    else 
                      puts("\n\nThere are no one arrays.");
                  break;
              }
            }
            while (ans!=4);
        puts("\nAre you shure?\n1 - Yes\nOthers - No");
          scanf_s("%d",&v);
          //1 - ДА; Остальное - НЕТ
          system("cls");
      }
    while (v!=1);
    getchar();
    _flushall();
    return 0;
  }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2013, 22:31
Ответы с готовыми решениями:

Найти слова, повторяющиеся более одного раза, не могу найти ошибку
#include &lt;iostream&gt; using namespace std; void obr1(char **s, char **mas, int n, int m) { int...

Массивы. Посчитать количество положительных, найти минимальное, удалить строку с минимальным (Не могу найти ошибку)
// Заданы матрицы X(8;4),Y(5;5),Z(6;9). // Для каждой из матриц определить строку, в которой...

Не могу найти ошибку
В общем суть программы состоит в том чтобы решить нелинейное уравнение x3+x2-4x-4=0 двумя методами...

Не могу найти ошибку
Уважаемые форумчане! Скорее всего моя ошибка опять глупая, но я просто не могу её понять. Самое...

1
6 / 6 / 3
Регистрация: 30.11.2013
Сообщений: 25
03.12.2013, 22:39 2
Цитата Сообщение от userfromleti Посмотреть сообщение
Выводит с каким-то мусором.
Чтоб не было мусора в матрице, можно в нее записать нули. Вот таким способом
C++
1
int a[10][10]={0},  b[10][10]={0};
Добавлено через 46 секунд
или даже так
C++
1
int a[10][10]={},  b[10][10]={};
0
03.12.2013, 22:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.12.2013, 22:39
Помогаю со студенческими работами здесь

Не могу найти ошибку
w-Слово.CustomAlphabet-Буквы на которые не заканчиваются слова. Не получается предпоследнюю букву...

Не могу найти ошибку!
Вобщем вот программа. #include &lt;iostream.h&gt; #include &lt;math.h&gt; #include &lt;iomanip.h&gt; #include...

Не могу найти ошибку
Ребята помогите питаюсь сделать угадайку не знаю где ошибка using namespace std; void main() {...

Не могу найти ошибку
Доброго времени суток. На днях написал программу, в логике программы вроде все правильно и подсчеты...

Не могу найти ошибку
НЕ могу найти ошибку где он не правильно считае, норма матрици прикреплена в виде фото Код тут ...

Не могу найти ошибку
В общем написал программу , только не понимаю ошибок


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru