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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ermolenko
Сообщений: n/a
#1

Запоминание элементов матрицы...(с++) - C++

19.12.2010, 14:31. Просмотров 270. Ответов 0
Метки нет (Все метки)

Вот условие задачи:
Осуществить запоминание ненулевых элементов матрицы A(m,n) из входного сильно разреженного потока, пересчет их по формуле
[IMG]http://s60.***********/i168/1012/58/0b4e0de98284.gif[/IMG]
a[i][j] = a[i][j]-2*((i+1)*(j+1))
и последующее восстановление результирующей матрицы в выходном потоке.
Разработать сервисные средства сопровождения.!


Почти всё сделал,но вот этот пункт задания "Осуществить запоминание ненулевых элементов матрицы", у меня сразу ненулевые элементы пересчитываются, а запоминания нет!
Как осуществить запоминание?
Нужно как то с помощью динамической памяти, но как? Помогите пожалуста это сделать!!
(желательно с помощью new)
Код программы:
Код
#include <iostream>
#include <math.h>
#include <conio.h>

using namespace std;

int const number = 3;
float a[3][3];
void getelements(int);
void getrezult(int);

int main()
{

    getelements(number);
	getrezult(number);

	getch();
	return 0;
}

void getelements(int number_in) 
{
	cout << "Vvodite elementi matritsi" << endl;
	for(int i=0;i<number_in;i++) {
		for(int j=0;j<number_in;j++) {
			cout << "a[" << i << "][" << j << "]: ";
			cin >> a[i][j];
		}
	}
	cout << endl << "Ishodnaya matritsa" << endl;
		for(int i=0;i<number_in;i++) {
		for(int j=0;j<number_in;j++) {
			cout << a[i][j] << " ";
		}
		cout << endl;
	}

}

void getrezult(int number_in) 
{

            
     
	cout << endl << "Rezultiruyushaya matritsa" << endl;
	for(int i=0;i<number_in;i++) {
		for(int j=0;j<number_in;j++) {
			if(a[i][j]!=0) {
				a[i][j] = a[i][j]-2*((i+1)*(j+1));
			}
			cout << a[i][j] << " ";
		}
		cout << endl;
	}

}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2010, 14:31     Запоминание элементов матрицы...(с++)
Посмотрите здесь:

C++ Произведения элементов в тех строках матрицы, которые не содержат отрицательных элементов
C++ Потоки и запоминание итераторов
Добиться того, чтобы один из элементов матрицы, обладающий наибольшим по модулю значением, располагался в левом верхнем углу матрицы C++
C++ Запоминание последовательности чисел компьютером
C++ Циклы и их запоминание
C++ Определить наименьший из элементов верхнего и наибольший из элементов нижнего треугольников матрицы
C++ Запоминание местоположения курсора путем нажатия кнопок
C++ Сформировать суммы элементов строк матрицы и суммы элементов столбцов матрицы
C++ Найти сумму элементов заданной матрицы в столбцах не содержащих отрицательных элементов
Определить количество четных элементов и сумму абсолютных величин элементов матрицы C++
Найти количество элементов матрицы равных по модулю сумме элементов строки C++
C++ Найти произведение элементов заданной матрицы в строках, не содержащих отрицательных элементов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 22:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru