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

Перенести из матрицы в одномерный массив данные удовлетворяющие условию - C++

Восстановить пароль Регистрация
 
n971030
 Аватар для n971030
163 / 95 / 1
Регистрация: 23.01.2010
Сообщений: 1,169
22.03.2014, 17:09     Перенести из матрицы в одномерный массив данные удовлетворяющие условию #1
Создать одномерный массив размерностью 48 из матрицы 6x8. короче перенести из матрица в одномерный массив данные удовлетворяющие условию 0 <=cos Aij < 0.5.
Когда данные в одномерном массиве внесены найти макс и мин и поменять местами.
Миниатюры
Перенести из матрицы в одномерный массив данные удовлетворяющие условию  
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2014, 17:09     Перенести из матрицы в одномерный массив данные удовлетворяющие условию
Посмотрите здесь:

C++ Дан одномерный массив A(20). Первую половину перенести в конец
C++ элементы вещественного массива X, удовлетворяющие условию (Помогите с программой)
C++ Одномерный массив. вывод символов по заданному условию
C++ сформировать одномерный массив по условию
Превратить одномерный массив по условию C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
22.03.2014, 17:27     Перенести из матрицы в одномерный массив данные удовлетворяющие условию #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от n971030 Посмотреть сообщение
Правильно понимание?
Нет. В массив должны попасть только элементы, удовлетворяющие условию. Т.е. заранее размер массива не известен.
n971030
 Аватар для n971030
163 / 95 / 1
Регистрация: 23.01.2010
Сообщений: 1,169
22.03.2014, 18:58  [ТС]     Перенести из матрицы в одномерный массив данные удовлетворяющие условию #3
Перенести из матрицы в одномерный массив данные удовлетворяющие условию
Цитата Сообщение от Tulosba Посмотреть сообщение
ет. В массив должны попасть только элементы, удовлетворяющие условию. Т.е. заранее размер массива не известен.
Перенести из матрицы в одномерный массив данные удовлетворяющие условию







короче помоги разобратся с блоксхемами не понимал в них них...а препады требуют вот код проги и бумага туалетная


Pascal
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
program Project1;
 
{$APPTYPE CONSOLE}
{$R *.res}
 
uses
  System.SysUtils, System.Math, Winapi.Windows;
 
Const
  _SpaceLine = '                 ';
 
var
  _XmAC: array [0 .. 15 - 1] of real;
  _XmAInd, _Iteration: Integer;
  _Itx: real;
 
begin
  try
    { Лаб. работа №3 Выполненая на Delphi XE5 }
    Writeln('Has fulfilled the student: ФИО КОД ГРУППЫ!! ПОХ');
 
    Writeln;
    Writeln('    Posiotion     |   Value         ');
    Writeln('------------------+-----------------');
 
    _XmAInd := 0;
    Randomize;
    repeat
      _XmAC[_XmAInd] := RandomRange(-5000, 5000);
      Writeln(_XmAInd + 1, _SpaceLine + '|', _XmAC[_XmAInd]: 8: 2);
 
      inc(_XmAInd);
    until (_XmAInd = 14 + 1);
    for _Iteration := 0 to 14 do
    begin
      if (_XmAC[_Iteration] >= 0) then
      begin
        _Itx := _Itx + _XmAC[_Iteration];
        inc(_XmAInd);
      end;
    end;
    _Itx := _Itx / _XmAInd;
    Writeln('------------------------------------');
 
    Write('The arithmetical mean value: ' + FloatToStr(_Itx) +
      ', to exit, press enter');
    ReadLn;
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
 
end.
n971030
 Аватар для n971030
163 / 95 / 1
Регистрация: 23.01.2010
Сообщений: 1,169
24.03.2014, 21:12  [ТС]     Перенести из матрицы в одномерный массив данные удовлетворяющие условию #4
Цитата Сообщение от Tulosba Посмотреть сообщение
Нет. В массив должны попасть только элементы, удовлетворяющие условию. Т.е. заранее размер массива не известен.
Давайте по шагам:

1) создаем одномерный массив B размер динамический
2) создать матрицу 6*8=48 удовлетворяющих условию.

Цитата Сообщение от Tulosba Посмотреть сообщение
должны попасть только элементы, удовлетворяющие условию. Т.е. заранее размер массива не известен.
ДОбрый день! еще раз - короче создам массив b размерностью ????
2) создам матрицу 6x8 а как заполнить? согласно условию???? можно подробно плиз!!!
n971030
 Аватар для n971030
163 / 95 / 1
Регистрация: 23.01.2010
Сообщений: 1,169
08.04.2014, 21:43  [ТС]     Перенести из матрицы в одномерный массив данные удовлетворяющие условию #5
Цитата Сообщение от Tulosba Посмотреть сообщение
ет. В массив должны попасть только элементы, удовлетворяющие условию. Т.е. заранее размер массива не известен.
Добрый вечер - а в словал можно типа создать массив Б занести согласно условию такомута x<cos...значения... Ну короче попонятние ПЛИЗ
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
08.04.2014, 22:33     Перенести из матрицы в одномерный массив данные удовлетворяющие условию #6
Цитата Сообщение от n971030 Посмотреть сообщение
Ну короче попонятние ПЛИЗ
Вот это не помешало бы, точно.
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
#include <iostream>
#include <iomanip>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <vector>
 
int main() {
 
    const int n = 6;
    const int m = 8;
 
    std::srand(std::time(0));
    
    std::vector<int> v;
    
    int** matrix = new int*[n];
    for( int i=0; i<n; ++i )
    {
        matrix[i] = new int[m];
        for( int j=0;j<m; ++j )
        {
            matrix[i][j] = rand() % 360;
            std::cout << std::setw(4) << matrix[i][j] << " ";
            
            double value = std::cos( matrix[i][j] * M_PI / 180 );
            
            if( 0 <= value && value < 0.5 )
            {
                v.push_back( matrix[i][j] );
            }
        }
        std::cout << '\n';
    }
    
    std::cout << "vector:\n";
    
    for( int i=0; i<v.size(); ++i )
    {
        std::cout << v[i] << " ";
    }
    std::cout << '\n';
    
    return 0;
}
Малость гибридно, но, я думаю, сойдет.
http://ideone.com/b0We0g

P.S. не забыть почистить память.
Yandex
Объявления
08.04.2014, 22:33     Перенести из матрицы в одномерный массив данные удовлетворяющие условию
Ответ Создать тему
Опции темы

Текущее время: 23:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru