Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить произведение первого элемента массива и количества отрицательных. http://www.cyberforum.ru/cpp-beginners/thread1027613.html
Помогите! Дано двумерный массив действительных чисел. Вычислить произведение первого элемента массива и количества отрицательных.
C++ Перевод ОТРИЦАТЕЛЬНЫХ десятичных чисел в двоичные Помогите, пожалуйста! Как перевести отрицательные десятичные числа в двоичные? С положительными всё понятно, а вот что делать с отрицательными? http://www.cyberforum.ru/cpp-beginners/thread1027606.html
C++ структуры ни рахзу не создавал(
Объявить структуру Pasport с полями {ФИО, год рождения, место рождения и пол, прописка}, для обработки сведений о людях. Разработать функции Pasport Init(ФИО, год и место рождения, пол, адрес), void Print(Pasport *m, int n) и Input(Pasport *M, int n ) для инициализации, печати и ввода (из файла или с клавиатуры). Разработать также функцию Pasport Poisk(Pasport *m, char *s, int n, int priz) для...
Как вывести, сколько раз вызывали функцию C++
#include <iostream> using namespace std; int multiply (int a, int b) { static int x = 0; x ++; return a*b; } int main (void) {
C++ в с++ определить какое по порядку слово в строке http://www.cyberforum.ru/cpp-beginners/thread1027578.html
только начало #include "stdafx.h" #include "string.h" #include "ctype.h" #include"cstdio" int _tmain(int argc, _TCHAR* argv)
C++ Обработка матрицы целых чисел Задание: составить программу на Visual C++ заданной обработки матрицы целых чисел. В процессе обработки использовать перестановки элементов внутри массива, не создавая новых массивов. Заполнение исходного массива организовать с помощью генератора случайных чисел. Исходный и обработанный массив выводить на экран. Дана матрица A(nxm). Скорректировать эту матрицу, удалив из нее строку и столбец, на... подробнее

Показать сообщение отдельно
userfromleti
0 / 0 / 0
Регистрация: 03.12.2013
Сообщений: 2

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

03.12.2013, 22:31. Просмотров 166. Ответов 1
Метки (Все метки)

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

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;
  }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru