Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Двумерные массивы и функции в С++


Автор: AlexAnderow 1.4.2012, 09:00
Используя функции сформировать двумерный массив и вывести на экран. Все четные строки матрицы сдвинуть циклически на К элементов вправо.

Первую часть задания я смог сделать, а вот вторая не получается.

Код

#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <iostream.h>
#include <iomanip.h>
 
void mass(int n, int m)
{
 int a[100][100];
 int i;
 cout <<"Исходный массив:"<<"\n";
 srand(time(NULL));
  for  (i=0; i<n; i++)
  {
       for (int j=0; j<m; j++)
       {
       a[i][j]=rand()%50;
       cout << a[i][j] << "\t";
       }
        cout <<"\n";
  }
}
 
 
int main()
{
int n,m;
cout << "Введите число строк: ";
cin >> n;
cout << "Введите число столбцов: ";
cin >> m;
mass(n,m);
getch();
return 0;


Автор: borisbn 1.4.2012, 12:40
Цитата(AlexAnderow @  1.4.2012,  09:00 Найти цитируемый пост)
Первую часть задания я смог сделать

Ну.... не совсем. А что будет если я введу количество строк или столбцов больше 100 ?

лови
http://liveworkspace.org/code/de0f045ee13e4ecbe13266d53ac010e2

константы ROWS и COLS введёшь с клавиатуры также, как у тебя в программе

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)