Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


Сообщения: 133
Благодарности: 2

Профиль | Отправить PM | Цитировать


Всем спасибо,лабы сделал,вот третья(Может пригодится ):
Код: Выделить весь код
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <iomanip.h>
#include <fstream.h>
#include <math.h>
void main()
{
	do
	{
		int i,j,min,max,matrix[4][8],z=0,mass1[100],mass2[100],mass3[100],q,w,ch=0,qq;
		cout<<"Vvedite diapazon:\nmin: ";
		cin>>min;
		cout<<"\nmax: ";
		cin>>max;
		cout<<"\n\nMatrix:\n";
		for(i=0; i<4;i++)
		{
			for(j=0; j<8;j++)
			{
				matrix[i][j]=min+rand()%(max-min+1);
				cout<<setw(3)<<matrix[i][j]<<" ";
			}
			cout<<endl;
		}
		j=0;
		cout<<"\n\nMassiv pologitelinix 4isel:\n";
		for(i=0;i<4;i++)
		{
			for(j=0;j<8;j++)
			{
				if(matrix[i][j]>0)
				{
					mass1[z]=matrix[i][j];
					cout<<mass1[z]<<" ";
					z++;
				}
			}
		}
		q=z;
		cout<<"\n\nMassiv otricatelinix 4isel:\n";
		for(i=0;i<4;i++)
		{
			for(j=0;j<8;j++)
			{
				if(matrix[i][j]<0)
				{
					mass2[z]=matrix[i][j];
					cout<<mass2[z]<<" ";
					z++;
				}
			}
		}
		j=0;
		w=z;
		for (i=0;i<q-1;i++)
		 {
			 for (j=i+1;j<q;j++)
			 {
			  if (mass1[i]>mass1[j])
			  {
			    z=mass1[i];
				mass1[i]=mass1[j];
				mass1[j]=z;
		     }
		    }
		  }
		for (i=0;i<w-1;i++)
		 {
			 for (j=i+1;j<w;j++)
			 {
			  if (mass2[i]<mass2[j])
			  {
			    z=mass2[i];
				mass2[i]=mass2[j];
				mass2[j]=z;
		     }
		    }
		  }
		cout<<"\n\nMassiv 1: ";
		for(i=0;i<q;i++)
		cout<<mass1[i]<<" ";
		cout<<"\n\nMassiv 2: ";
		for(i=0;i<w;i++)
		cout<<mass2[i]<<" ";
		char flag=1;
		cout<<"\n\nProst chisla: ";
		for(qq=0;qq<q;qq++)
		{
			flag=1;
			for(long pr=2;pr<=mass1[qq]/2;pr++)
			{
				if(mass1[qq]%pr==0)
				{
					flag=0;
					break;
				}
			}
			if(flag)
			{
				cout<<mass1[qq]<<"  ";
				ch++;
			}
		}
		cout<<"\n\nkol-vo number "<<ch;
		fstream outf("mass1.txt",ios::out);
		for(i=0;i<q;i++)
		outf<<mass1[i]<<" ";
		outf.close();
		getch();
		outf.open("mass2.txt",ios::out);
		for(i=0;i<w;i++)
		outf<<mass2[i]<<" ";
		outf.close();
	}while(getch()!=27);
}
Осталась одна:
нужно написать программу которая создает стек целых чисел, считываемых из файла и удаляет из него повторяющиеся. Всё это вывести на экран.

Пример со стеком в методичке плохой,он слишком большой,разобраться не могу(

Отправлено: 14:02, 19-12-2010 | #9