Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
etozhenookie
0 / 0 / 0
Регистрация: 07.04.2017
Сообщений: 4
1

Вывести из матрицы массив

07.04.2017, 19:04. Просмотров 424. Ответов 2
Метки c++ (Все метки)

Нужно ввести количество столбцов и количество строк,а потом ввести столбец и если в столбце все 0,то добавить в массив 0,в противном случае 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
#include <iostream>
#include <string>
 using namespace std;
int main()
{setlocale(LC_ALL, "Russian");
int x,y,i,a,z=0;
cout<<"Введите количество столбцов в матрице:"<<endl;
cin>>x;
cout<<"Введите количество строк в матрице:"<<endl;
cin>>y;
char st1[x];
for(i=0;i<x;i++)
{
cout<<"Введите столбец номер "<<i+1<<endl;
cin>>a;
if(a=0)
st1[z]=0; 
else
st1[z]=1; 
z++ ;
}
cout<<"Массив:"<<st1<<endl;
return 0;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2017, 19:04
Ответы с готовыми решениями:

задача записать в массив отрицательные элементы матрицы в массив и вывести их
задача записать в массив отрицательные элементы матрицы в массив и вывести их #include...

Как вывести массив матрицы ?
#include &lt;iostream&gt; #include &lt;iomanip&gt; #define SIZE 9 using namespace std; void...

Вывести 2-мерный массив в виде матрицы
#include &lt;iostream&gt; using namespace std; int main() { int gard; for (int i = 0; i&lt;12;...

Двумерный массив вывести в виде матрицы
Ребят подскажите как вывести на экран двумерный массив в виде матрицы?? не получается #include...

Вывести двухмерный массив в виде матрицы
Как вывести двухмерный массив в виде матрицы?? и как посчитать сумму модулей отрицательных...

2
Joey
Заводной мандарин
946 / 569 / 220
Регистрация: 05.05.2015
Сообщений: 3,268
Записей в блоге: 2
07.04.2017, 19:19 2
Цитата Сообщение от etozhenookie Посмотреть сообщение
cout<<"Массив:"<<st1<<endl;
Вы передаете cout-у массив st1, а cout не в курсе, как выводить массивы. Делайте цикл for и в нем cout << st1[i]
0
FreeYourMind
139 / 139 / 104
Регистрация: 13.11.2016
Сообщений: 413
07.04.2017, 19:22 3
матрица - двумерный массив.. вы ввели число строк и столбцов - замечательно.. а где у вас идет заполнение вашей матрицы?
Цитата Сообщение от etozhenookie Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
for(i=0;i<x;i++)
{
cout<<"Введите столбец номер "<<i+1<<endl;
cin>>a;
if(a=0)
st1[z]=0; 
else
st1[z]=1; 
z++ ;
}
если это подразумевается под заполнением то тут как минимум нужен вложеный цикл for (для ваших столбцов) +к этому ваш массив - матрица должен быть динамическим хотя вы его в принципе не создаете. +интересный вопрос (надеюсь не у меня одного) для чего вам массив символов если для работы с цифрами можно использовать другие типы данных
Цитата Сообщение от etozhenookie Посмотреть сообщение
C++
1
if(a=0)
тут у вас присвоение в операторе.. а должен быть оператор == (равенство)... хотите что бы оно работало сперва разберитесь с матрицей.. а библиотека стринг вам в таком репертуаре не нужна
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2017, 19:22

Как вывести на экран двухмерный массив в виде матрицы?
допустим два массива перемножились и выводится третий массив как сделать так чтобы массив...

Вывести массив на экран в виде матрицы и найти наименьший элемент
Нужно создать двумерный статический массив размерностью 2*3 вывести его на экран в виде матрицы и...

Массив: Вывести на экран суммы и произведения элементов всех строк матрицы
Создать матрицу размера 3х3. Вывести на экран суммы и произведения элементов всех ее строк...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru