[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Помогите новичку
anatolijcartashovДата: Воскресенье, 15.11.2015, 13:32 | Сообщение # 1
НовичЁк
Группа: Пользователи
Сообщений: 1
Награды: 0
Репутация: 0
Статус: Оффлайн
Создать массив размером NxM, компоненты которого являются случайными целыми числами от 0 до МАХ. Найти наибольший и наименьший компонент массива.
 
АлексейДата: Воскресенье, 15.11.2015, 14:06 | Сообщение # 2
Продвигающийся
Группа: Администраторы
Сообщений: 324
Награды: 4
Репутация: 1
Статус: Оффлайн
Держи

Код
#include <fstream>
#include<locale.h>
#include<time.h>
#include <stdlib.h>
#include <stdio.h>
#include <Windows.h>
#include <iostream>
using namespace std;

Код
int main()
{
   setlocale(LC_ALL, "Russian");
   srand(time(NULL));
   int MAX = -1, y = 0, x = 0; //y - высота, x - ширина

   while (MAX < 1) { cout << "Введите MAX: "; cin >> MAX; }
   while (x < 1) { cout << endl << "Введите ширину матрицы: "; cin >> x; }
   while (y < 1) { cout << endl << "Введите высоту матрицы: "; cin >> y; }

   int **mass = new int *[x];

   int big = -1, ssmall = MAX + 100;
   for (int i = 0;i < x;i++)
   {
      mass [i]= new int[y];
      for (int j = 0;j < y;j++)
      {
         mass[i] [j]= rand() % MAX;
         if (mass[i] [j]>= big) { big = mass[i][j]; }
         if (mass[i] [j]<= ssmall) { ssmall = mass[i][j]; }
         printf("%d  ", mass[i][j]);
      }
      printf("\n");
   }
   system("pause");
}
 
olegsaprynovДата: Суббота, 21.11.2015, 13:40 | Сообщение # 3
НовичЁк
Группа: Пользователи
Сообщений: 5
Награды: 0
Репутация: 0
Статус: Оффлайн
Динамические массивы. Такие задачи проще в линукс решать потому, что там с динамическими массивами проблем нет таких как тут.
 
  • Страница 1 из 1
  • 1
Поиск: