Задача на массив. Нужна ваша помощь
буду очень благодарен Вам, за Ваши ответы.
В текстовом файле из 5 строк в каждой строке записан одноименный массив(размерностью N=10) целых чисел.
Определить для каждого массива, является ли последовательность его элементов возрастающей последовательностью.
Примечания и требования:
1) имя текствого файла вводить с клавиатуры (в тексте пр-ммы)
2) вывести на экран в удобный и наглядной форме исходные данные и результаты.
Код:
//---------------------------------------------------------------------------
#pragma hdrstop
#include <iostream>
#include <fstream>
#include <tchar.h>
//---------------------------------------------------------------------------
using namespace std;
#pragma argsused
bool chckarr(int a[10]) // proverka na uporyadochennost'
{
bool b = 1;
for(unsigned int ii = 0;ii < 9;ii++)
if(a[ii] >= a[ii+1])
b = 0;
return b;
}
int _tmain(int argc, _TCHAR* argv[])
{
char fname[50];
cout << "Input filename" << endl;
cin >> fname;
ifstream in(fname,ios::in);
for(unsigned int j = 0;j < 5;j++) // 5 strok
{
int tmp[10];
for(unsigned int ii = 0;ii < 10;ii++) // 10 chisel
in >> tmp[ii];
if(chckarr(tmp))
cout << "Uporyadochen:" << endl;
else
cout << "Ne uporyadochen:" << endl;
for(unsigned int ii = 0;ii < 9;ii++)
cout << tmp[ii] << ", ";
cout << tmp[9] << endl;
}
char c;
cin >> c;
return 0;
}
//---------------------------------------------------------------------------
#pragma hdrstop
#include <iostream>
#include <fstream>
#include <tchar.h>
//---------------------------------------------------------------------------
using namespace std;
#pragma argsused
bool chckarr(int a[10]) // proverka na uporyadochennost'
{
bool b = 1;
for(unsigned int ii = 0;ii < 9;ii++)
if(a[ii] >= a[ii+1])
b = 0;
return b;
}
int _tmain(int argc, _TCHAR* argv[])
{
char fname[50];
cout << "Input filename" << endl;
cin >> fname;
ifstream in(fname,ios::in);
for(unsigned int j = 0;j < 5;j++) // 5 strok
{
int tmp[10];
for(unsigned int ii = 0;ii < 10;ii++) // 10 chisel
in >> tmp[ii];
if(chckarr(tmp))
cout << "Uporyadochen:" << endl;
else
cout << "Ne uporyadochen:" << endl;
for(unsigned int ii = 0;ii < 9;ii++)
cout << tmp[ii] << ", ";
cout << tmp[9] << endl;
}
char c;
cin >> c;
return 0;
}
//---------------------------------------------------------------------------
Огромное Вам спасибо!