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

В чём ошибка вывода матрицы?

12.06.2019, 17:05. Показов 1074. Ответов 5
Метки нет (Все метки)

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
#include <conio.h>
#include <stdio.h>
#include <windows.h>
using namespace std;
 
void printa(int n, int m, char a[100][100])            //Вывод матрицы "a" в консоль
{
 printf("Массив a:\n");
 for(int i=0; i<n; i++)
  { printf("a[%d][]  -  ", i);
    for(int j=0; j<m; j++)
     printf("%s  ", &a[i][j]);
    printf("\n");            }
}
 
 
void hand(int n, int m, char a[][100])              //Функция, чтобы задать матрицу "a" вручную
{
 for(int i=0; i<n; i++)
  for(int j=0; j<m; j++)
   { printf("a[%d][%d] = ", i, j); scanf("%s", &a[i][j]); }
 system("cls");
 printa(m, n, a);
}
 
void main()
{
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 char a[100][100]; int m, n;
 printf("Введите кол-во строк    =  "); scanf("%d", &n);
 printf("Введите кол-во столбцов =  "); scanf("%d", &m);
 system("cls");
 hand(n, m ,a);
 getch();
}
Изображения
 
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.06.2019, 17:05
Ответы с готовыми решениями:

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

Для вывода матрицы на экран использовать рекурсивную функцию вывода одной строки матрицы
Рекурсивная функция в С++. срочно! ДЛЯ вывода матрицы на экран построчно использовать...

Количество позитивных элементов матрицы, функция. Ошибка вывода
При выводе ответа появляется набор букв/цифр типа 00141055. Какая причина ошибок такого типа и как...

Выскакивает ошибка Stack around the voriable 'text' was corrupted. Подскажите пожалуйста в чём ошибка
Выскакивает ошибка Stack around the voriable 'text' was corrupted. Подскажите пожалуйста в чём...

5
Модератор
Эксперт С++
13502 / 10754 / 6409
Регистрация: 18.12.2011
Сообщений: 28,699
12.06.2019, 17:33 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
void printa(int n, char a[][100])            //Вывод матрицы "a" в консоль
{
    printf("Массив a:\n");
    for(int i=0; i<n; i++)
    { 
         printf("a[%d]  -  %s\n", i,a[i]);
    }
}
 
 
void hand(int n, char a[][100])              //Функция, чтобы задать матрицу "a" вручную
{
    for(int i=0; i<n; i++)
    { 
         printf("a[%d] = ", i); 
         gets(a[i]); 
    }
    system("cls");
    printa(n, a);
}
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    char a[100][100]; int m, n;
    printf("Введите кол-во строк    =  "); 
    scanf("%d", &n);
    getchar(); // чтобы пропустить \n
    //printf("Введите кол-во столбцов =  "); scanf("%d", &m); лишнее
    system("cls");
    hand(n,a);
    getch();
}
0
0 / 0 / 0
Регистрация: 03.04.2019
Сообщений: 29
12.06.2019, 17:44  [ТС] 3
zss, А как сделать нормальные столбцы?
Изображения
 
0
Модератор
Эксперт С++
13502 / 10754 / 6409
Регистрация: 18.12.2011
Сообщений: 28,699
12.06.2019, 17:57 4
Что значит "Нормальные"?
0
0 / 0 / 0
Регистрация: 03.04.2019
Сообщений: 29
12.06.2019, 18:09  [ТС] 5
zss, мне надо чтобы массив в конце выглядел так:
й ц у
к е н
г ш щ
0
Модератор
Эксперт С++
13502 / 10754 / 6409
Регистрация: 18.12.2011
Сообщений: 28,699
12.06.2019, 18:29 6
Лучший ответ Сообщение было отмечено Yan Nekrasov как решение

Решение

Ну, раз надо через пробел, то придется так:
C++
1
2
3
4
5
6
7
8
9
10
11
void printa(int n, char a[][100])  
{
    printf("Массив a:\n");
    for(int i=0; i<n; i++)
    { 
         printf("a[%d] -", i);
         for(int j=0;a[i][j]!=0;j++)
             printf(" %c", a[i][j]);
         printf("\n");
    }
}
1
12.06.2019, 18:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.06.2019, 18:29
Помогаю со студенческими работами здесь

В чём ошибка?
Доброго времени суток. Задача: Дано 100 целых чисел (случайная последовательность). Распечатайте...

В чём ошибка?
#include &lt;std_lib_facilities.h&gt; int main() { setlocale(0, &quot;&quot;); cout &lt;&lt; &quot;Как дела? \n&quot;;...

в чём ошибка?
Не могу разобраться в этом. Нужно составить программу вычисляющую в зависимости от знака(с)...

в чём ошибка
В чём ошибка 5 задание 15 вариант Дана целочисленная прямоугольная матрица Определить: *номер...


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

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

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