Помагите пожайлуста исправить задачу на С++

Ответить
nitrozevs
Сообщения: 14
Зарегистрирован: 13 дек 2009, 15:38

Доброго времения суток, подскажите пожайлуста, что в моей программе не правильно:
двумерный массив заполняется случайными числами. Удаляется последняя строка, в которой первый элемент=последнему.

Код: Выделить всё

#include<stdlib.h>
#include<iostream.h>
#include<conio.h>
#include<time.h>
#define n 4
#define m 4
main()
{clrscr();
randomize();
int a[n][m],i,j,k,l,p,o,c;
o=10;
k=0;
cout<<"ICXODHbIi MACCIB"<<'\n';
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{a[i][j]=0+rand()%9;};
for(i=0;i<n;i++)
{for(j=0;j<m;j++)
{cout<<a[i][j]<<'\t';};
cout<<'\n';};
cout<<endl;
for (i=0;i<n;i++)
for (j=0;j<m;j++)

if(a[0][j]=a[n-1][j]) {k=k+1;
			l=j;};
if(k==0) cout<<"Takix ctolbcoB HET"<<'\n';
else{for(i=0;i<n;i++)
      {for(j=l-1;j<m;j++)
       {a[i][j]=a[i][l+j];};};
cout<<endl;
for(i=0;i<n;i++)
{for(j=0;j<m-1;j++)
{cout<<a[i][j]<<'\t';};
cout<<'\n';};
};
return 0;
}
Аватара пользователя
rrrFer
Сообщения: 237
Зарегистрирован: 07 сен 2008, 14:15
Контактная информация:

отформатируй нормально, врядли у кого то есть желание в подобном разбираться:

Код: Выделить всё

{a[i][j]=a[i][l+j];};};
Приглашаю на свой блог о программировании: pro-prof.com
Аватара пользователя
rrrFer
Сообщения: 237
Зарегистрирован: 07 сен 2008, 14:15
Контактная информация:

Код: Выделить всё

/*Удаляется последняя строка, в которой первый элемент=последнему. */
#include<iostream>
using std::cin;
using std::cout;
using std::endl;
#include<time.h>
int main(){
	int **a,i,j,n,m;
	time_t ttime;

	time(&ttime);
	srand(ttime);
	
	n=m=4;
	a=new int*[n];
	for(i=0;i<n;i++){
		a[i]=new int[m];
		for(j=0;j<m;j++)
			a[i][j]=0+rand()%9;
	}

	cout<<endl<<"before: "<<endl;
	for(i=0;i<n;i++){
		for(j=0;j<m;j++)
			cout<<a[i][j]<<' ';
		cout<<endl;
	}

	for(i=n-1;i>=0;i--)
		if(a[i][0]==a[i][m-1])
			break;

	if(i>=0)
		for(n--;i<n;i++)
			for(j=0;j<m;j++)
				a[i][j]=a[i+1][j];

	cout<<endl<<"after: "<<endl;
	for(i=0;i<n;i++){
		for(j=0;j<m;j++)
			cout<<a[i][j]<<' ';
		cout<<endl;
	}

	cout<<endl<<"press <enter> to continue: ";
	cin.get();
	return 0;
}
Приглашаю на свой блог о программировании: pro-prof.com
Ответить