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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2010, 18:09   #1
C-Jay
Пользователь
 
Аватар для C-Jay
 
Регистрация: 08.11.2008
Сообщений: 19
Сообщение не пойму где ошибка

Дана матрица NxN (N-четное), в которой каждый элемент встречается 4 раза. Развернуть матрицу по строкам, удалить все повторяющие элементы и свернуть массив обратно по столбцам в матрицу [N/2xN/2]

Код:
#include<iostream>
using namespace std;
int**input(int n)
{
int** t;
t=new int*[n];
for(int i=0;i<n;i++)
{
t[i]=new int[n];
for(int j=0;j<n;j++)
{
cout<<"vvedite element"<<endl;
cin>>t[i][j];
}
}
return t;
}
void print(int**m,int n)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
cout.width(3);
cout<<m[i][j];
}
cout<<endl;
}
cout<<endl;
}
void main()
{
cout<<"Vvedite n"<<endl;
int n;
cin>>n;
int**m=input(n);
print(m,n);
int* mas=new int[n*n];
int*mas2=new int[(n/2)*(n/2)];
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
mas[i*n+j]=m[i][j];
for(int i=0;i<n*n;i++)
if(mas[i]!=NULL)
{
mas2[i]=mas[i];
mas[i]=NULL;
for(int j=i+1;j<n*n;j++)
if(mas[j]==mas2[i])
mas[j]=NULL;
}
int** mas3;
mas3=new int*[n/2];
for(int i=0;i<n/2;i++)
{
mas3[i]=new int[n/2];
for(int j=0;j<n/2;j++)
mas3[i][j]=mas2[i*n/2+j];
}
print(mas3,n/2);


}
C-Jay

Последний раз редактировалось MaTBeu; 03.01.2010 в 01:44.
C-Jay вне форума Ответить с цитированием
Старый 03.01.2010, 01:45   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Да, хорошая программа, а что - она разве не работает?
MaTBeu вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не пойму в чем ошибка Анастасия123456789 Помощь студентам 3 23.03.2009 15:53
где сдесь туплю не пойму Doget Помощь студентам 2 04.02.2009 08:46
idSMTP не пойму где ошибка JRcoker Работа с сетью в Delphi 5 07.10.2008 14:10
Определение уровня напряженности магнитного поля, не пойму где ошибка neznayka2 Паскаль, Turbo Pascal, PascalABC.NET 2 24.08.2008 21:01
Никак не пойму где крыса затаилась! Подскажите! Хs-You Общие вопросы Delphi 12 19.08.2007 16:28