Форум программистов, компьютерный форум CyberForum.ru

Преобразование двумерного массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что такое int*a ? http://www.cyberforum.ru/cpp-beginners/thread212864.html
С++ что такое int*a ??? заранее спс
C++ Файлы Прочитать из файла матрицу А (nxn). Вычислить сумму квадратов элементов, значения которых больше, чем 1. Результаты занести в файл. Помогите, нужна помощь.... http://www.cyberforum.ru/cpp-beginners/thread212863.html
C++ Как???
Как сюда добавить указатель на массив? там кое что надо подправить просто... чтоооо? хелп. #include <stdio.h> #define n 5 int main(void)
Создание Класса C++
Создать класс "Массив чисел" в котором храниться массив с числами( double ) длинной 5.Сделать классу такие методы:1)конструктор который заполняет массив 0 2)деструктор который сообщает о ликвидировании обьекта 3) метод "Изменить" с индекслм изменяемого элемента(0...4) и новое значение,которое изменяет значение изменяемого массива.4) метод "Сумма" который возвтащает сумму элементов 5) метод...
C++ Формирования списка кандидатов, участвующих в выборах губернатора (priority queue) http://www.cyberforum.ru/cpp-beginners/thread212837.html
Составить программу формирования списка кандидатов, участвующих в выборах губернатора. Каждая заявка от кандидата содержит: фамилию и инициалы, дату рождения, место рождения, индекс популярности. Программа должна обеспечивать выбор с помощью меню и выполнение одной из следующих функций: • Добавление заявки в список кандидатов. Для ввода индекса популярности (значение указано в скобках)...
C++ Из числа n удалить все четные цифры Подскажите как решить задачу на С. Из натурального числа n нужно удалить все четные цифры и записать результат. Добавлено через 16 часов 9 минут вот это все, что я смгла сделать... тепеть надо как-то встроить выброс четных элементов.... а идей у меня никаких(((( #include "stdafx.h" #include <conio.h> #include <locale.h> #define k_Max 1000 подробнее

Показать сообщение отдельно
Евгений Саныч
Сообщений: n/a
16.12.2010, 23:33     Преобразование двумерного массива
Добрый вечер.
Сегодня передо мной поставили задачу следующего содержания:

Даны 2 двумерных массива X[4][4] и Y[4][4]. Необходимо найти одномерные массивы X1[4] и Y1[4], соблюдая следующие условия: - X1[i] - среднее арифметическое максимального и минимального значений элементов строки в массиве X; - Y1[i] - аналогично по массиву Y.

Пол головы сломал и никак не пойму что куда. Может кто подсказать.

Добавлено через 1 час 5 минут
Цитата Сообщение от Евгений Саныч Посмотреть сообщение
Добрый вечер.
Сегодня передо мной поставили задачу следующего содержания:

Даны 2 двумерных массива X[4][4] и Y[4][4]. Необходимо найти одномерные массивы X1[4] и Y1[4], соблюдая следующие условия: - X1[i] - среднее арифметическое максимального и минимального значений элементов строки в массиве X; - Y1[i] - аналогично по массиву Y.

Пол головы сломал и никак не пойму что куда. Может кто подсказать.
Вот мой код программы... что-то там намудрил...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream.h>
#define I 4
#define J 4
 
void vvodmas( int [I][J], char );
int preobr( int [I][J] );
void pech ( int [I][J], char, int);
void main()
{
  int X[I][J],Y[I][J],X1[4],Y1[4];
  vvodmas(X,'X');
  vvodmas(Y,'Y');
  X1[4] = preobr(X);
  Y1[4] = preobr(Y);
  pech(X,'X',X1[4]);
  pech(Y,'Y',Y1[4]);
}
void vvodmas(int m[I][J], char im)
{
  int i,j;
  cout << "\nВводим массив " << im << "\n";
  for (i=0; i<I; i++)
    for ( j=0; j < J; j++)
    {
      cout << im << "[" << i << "][" << j << "] = ";
      cin >> m[i][j];
    }
}
int preobr (int x[I][J])
{
  int i, j, str, min, max;
  min = x[0][0];
  max = x[0][0];
    for (i=0; i<I; i+=1)
    if ( x[i][j] < min )
    min = x[i][j];
    {
    if ( x[i][j] > max )
    max = x[i][j];
    }
  str=i;
  return (str);
}
void pech(int x[I][J], char immas, int preobr)
{
  int i,j;
  cout <<"\n\nИсходный массив " << immas << "\n";
  for (i=0; i<I; i++)
    {
      cout << "\n";
      for (j=0; j<J; j++)
        {
    cout.width(7);     
    cout << x[i][j];
        }
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru