Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2015, 23:38   #1
Mat686
 
Регистрация: 10.12.2015
Сообщений: 4
По умолчанию Написать программу на С++: Если количество ненулевых элементов в матрице В, размерностью mxn, меньше, чем (m x n)/3, сформировать

Знатоки, прошу помощи. Нужно написать программу на С++
Если количество ненулевых элементов в матрице В, размерностью m x n меньше , чем (m x n)/3 , сформировать матрицу С размерами к х 3 в первом столбце которой содержатся ненулевые элементы матрицы В , а во втором и третьем столбцах - их координаты в исходной матрице.
Mat686 вне форума Ответить с цитированием
Старый 11.12.2015, 07:00   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Ну, а чем помочь-то надо? Деньгами, советом, код вместо Вас написать, с преподом за зачет договориться? В смысле, что Вы сделали для достижения цели?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 11.12.2015, 09:18   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Mat686
Попытки твои увидеть можно?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.12.2015, 13:43   #4
Mat686
 
Регистрация: 10.12.2015
Сообщений: 4
По умолчанию

можно
я ввожу матрицу B
Код:
#include "stdafx.h"
#include <iostream>
#include <Windows.h>
using namespace std;
int main(int arg, char*argv[])
{
	setlocale(LC_CTYPE, "rus");
	const int N = 20;
	int A[N];
	int m, n, i, j;
	float B[20][20];
	do
	{
		cout << "Введите количество строк в матрице B:\n";
		cin >> m;
		if ((m<1) || (m>20))
			cout << "Ошибка\n";
	} while ((m<1) || (m>20));
	do
	{
		cout << "Введите количество столбцов в матрице B:\n";
		cin >> n;
		if ((n<1) || (n>20))
			cout << "Ошибка\n";
	} while ((n<1) || (n>20));
	for (int i = 1; i <= m; i++)
		for (int j = 1; j <= n; j++)
		{
			cout << "B[" << i << "][" << j << "]";
			cin >> B[i][j];
		}
	cout << "Матрица B \n";
	for (int i = 1; i <= n; i++)
		for (int j = 1; j <= m; j++)
			cout << B[i][j] << "\t";
			cout << endl;
		system("pause");
		return 0;
	

}
затем формирую матрицу С, но как вывести координаты массива?

_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 11.12.2015 в 13:51.
Mat686 вне форума Ответить с цитированием
Старый 11.12.2015, 14:52   #5
Mat686
 
Регистрация: 10.12.2015
Сообщений: 4
По умолчанию

Подправил
Код:
#include "stdafx.h"
#include <iostream>
#include <Windows.h>
using namespace std;
int main(int arg, char*argv[])
{
	setlocale(LC_CTYPE, "rus");
	const int N = 20;
	int A[N];
	int m, n, i, j, sum1 = 0, sum2 = 0;
	float B[20][20];
	do
	{
		cout << "Введите количество строк в матрице B:\n";
		cin >> m;
		if ((m < 1) || (m>20))
			cout << "Ошибка\n";
	} while ((m < 1) || (m>20));
	do
	{
		cout << "Введите количество столбцов в матрице B:\n";
		cin >> n;
		if ((n < 1) || (n>20))
			cout << "Ошибка\n";
	} while ((n < 1) || (n>20));
	for (int i = 1; i <= m; i++)
		for (int j = 1; j <= n; j++)
		{
			cout << "B[" << i << "][" << j << "]";
			cin >> B[i][j];
		}
	cout << "Матрица B \n";
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= m; j++)
			cout << B[i][j] << "\t";
		cout << endl;
	}
	for (i = 1; i <= n; i++)
	for (j = 1; j <= m; j++)
	if (B[i][j] == 0, sum1++)
	if (B[i][j] != 0, sum2++)
	if (sum2 < (m*n / 3))
			cout <<"\t"<< "B[" << i << "][" << j << "]";
			cout << "Матрица С\n" << B[i][j] << "\t";
			cout << endl;
		system("pause");
		return 0;
}
И подскажите пожалуйста, как координаты выводить во 2 и 3 столбец?

Последний раз редактировалось Stilet; 11.12.2015 в 15:05.
Mat686 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить программу для ввода двух одномерных массивов А и В размерностью n элементов и вычисления массива С размерностью n-1, каж KalininGleb Помощь студентам 0 10.02.2015 12:45
Вычислить количество ненулевых элементов матрицы (С++) Tinako Помощь студентам 1 19.12.2013 10:54
Разработать программу нахождения первого простого числа в матрице размерности MxN zqaqa Помощь студентам 2 28.05.2012 15:43
количество ненулевых элементов массива -Anton- Microsoft Office Excel 3 24.08.2011 16:29
Количество ненулевых элементов Ann_Sh Помощь студентам 4 18.11.2010 19:19