C++ ввод и вывод данных

Здесь вы можете скачать парочку интересных андроид приложений

Функции на ввод- вывод векторов и матриц

Набирая программу на C++, нам часто нужно ввести какие- либо данные или вывести их на монитор. Обычно это бывают векторы или матрицы. Есть несколько способов реализации этого. Наиболее приемлемые способы ввода, как мне кажется, это ввод данных при помощи клавиатуры и чтение их из файла(об этом способе читай здесь). Вывод данных может быть произведен как на монитор, так и в файл. Напишем функции для ввода и вывода векторов и матриц.

Функция для ввода вектора:

double * inputv(int n)
{int i;
 double * a;
 a=new double[n];
  if(a==NULL){cout<<"\n Не хватает оперативной памяти под вектор";
              exit(1);
             }
  for(i=0;i< n;i++)
  cin>>a[i];
  return a;
}

Функция для вывода вектора:

void outputv(double *a,int n)
{int i;
  for(i=0;i< n;i++)
    {if(i%7==0) cout<< endl;
     cout<< setw(10)<< a[i];
    }
}

Функция для ввода матрицы:

double ** inputm(int n, int m)
{int i,j;
double **a;
a=new double *[n];
  if(a==NULL){cout<< "\n Не хватает оперативной памяти под строки";
              exit(1);
             }
  for(i=0;i< n;i++)
   {a[i]=new double [m];
      if(a[i]==NULL){cout<< "\n Не хватает оперативной памяти под столбцы";
                     exit(1);
                    }
   }
 for(i=0;i< n;i++)
  {cout<< "\n Ввести "<< i<<" строку \n";
   for(j=0;j< m;j++)
   cin>>a[i][j];
  }
return a;
}

Функция для вывода матрицы:

void outputm(double **a, int n, int m)
{int i,j;
  for(i=0;i< n;i++)
   {cout<< endl;
     for(j=0;j< m;j++)
       cout<< setw(10)<< a[i][j];
   }
}
На главную
C++ новичку     Алфавит и лексемы     Операции в C++     Библиотеки     Потоки ввода- вывода     Разветвляющийся вычислительный процесс
     Циклы    Указатели     Основы работы с динамической памятью     Работа с файлами     Некоторые типичные функции

Разработчик сайта: Филатов Максим

Hosted by uCoz