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

Сформировать массив С из элементов четных столбцов и массив В из элементов нечетных строк массива А - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
OldUnion
0 / 0 / 0
Регистрация: 09.11.2012
Сообщений: 10
09.11.2012, 22:58     Сформировать массив С из элементов четных столбцов и массив В из элементов нечетных строк массива А #1
Дана матрица А= 4.8, 3.2, 9.1, 5
5.1, 6, 1.4, -1
4.3, 1.15, 2.8, 3.14 в которой m=3 n=4.
Необходимо сформировать массив С из элементов четных столбцов и массив В из элементов нечетных строк массива А.
Я сделал так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int z=0;
    double c [3] [4] = {{ 4.8, 3.2, 9.1, 5},
                        {5.1, 6, 1.4, -1},
                        {4.3, 1.15, 2.8, 3.14}};
 
 
    double a[8]; double b[6];
 
for (int i=0; i<4; i++) a[i]=c[0][i];
for (int i=4; i<8; i++) a[i]=c[2][i-4];
 
for (int i=0; i<3; i++) b[i]=c[i][1];
for (int i=3; i<6; i++) b[i]=c[i-3][3];
 
for (int i=0; i<8; i++) cout<<a[i]<<" ";
 
 
cout<<"\n\n\n\n\n\n\n";
 
for (int i=0; i<6; i++) cout<<b[i]<<" ";
cout<<"\n";
Но мне нужно сделать универсальную программу, то есть я не должен задавать номера строк и столбцов сам, а программа сама должна определять эти номера, мол массив мог бы быть и 100х100 и я не буду задавать номера вручную, можно кажется как то сделать через if\else, только не до конца понимаю как именно. Подскажите пожалуйста как)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2012, 22:58     Сформировать массив С из элементов четных столбцов и массив В из элементов нечетных строк массива А
Посмотрите здесь:

Сформировать массив А из четных элементов исходного массива, а массив В - из нечетных C++
C++ Найти сумму элементов четных строк и произведение элементов нечетных строк массива
Массив и функция (количество нечетных элементов массива, минимальный из элементов и его номер) C++
C++ Дано целочисленный одномерный массив А, состоящий из 14 элементов. Обчилслиты и напечатать сумму четных элементов, которые находятся на нечетных места
C++ Найти суммы четных элементов (элементов с четным номером) массива вещественных чисел A(22) и нечетных элементов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
10.11.2012, 00:55     Сформировать массив С из элементов четных столбцов и массив В из элементов нечетных строк массива А #21
C++
1
2
3
4
5
6
7
8
9
10
int k=0;
    double B[m*(n/2)];
    for (int j = 1; j < n; j +=2)
    for (int i = 0; i < m; ++i)
    {
      B[k]=c[i][j];
      cout << B[k] << endl;
      ++k;
}
      cout<<"Массив из элементов чётных столбцов"<<endl;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.11.2012, 01:00     Сформировать массив С из элементов четных столбцов и массив В из элементов нечетных строк массива А
Еще ссылки по теме:

C++ Определить сумму указанных элементов, количество нечетных элементов и среднее арифметическое четных элементов массива
Сформировать массив состоящий из максимальных элементов столбцов C++
Сформировать одномерный массив, состоящий из произведений отрицательных элементов четных строк матрицы C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
OldUnion
0 / 0 / 0
Регистрация: 09.11.2012
Сообщений: 10
10.11.2012, 01:00  [ТС]     Сформировать массив С из элементов четных столбцов и массив В из элементов нечетных строк массива А #22
I.M.,
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
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int main ()
{
    setlocale (LC_ALL, "rus");
    int const m=3, n=4;
    double c [m] [n] = {{ 4.8, 3.2, 9.1, 5},
                        {5.1, 6, 1.4, -1},
                        {4.3, 1.15, 2.8, 3.14}};
 
   int k=0;
    double B[m*(n/2)];
    for (int j = 1; j < n; j +=2)
    for (int i = 0; i < m; ++i)
    {
      B[k]=c[i][j];
      cout << B[k] << endl;
      ++k;
}
      cout<<"Массив из элементов чётных столбцов"<<endl;
      int l=0;
    double A[n*((m/2)+1)];
 
for (int j = 0; j < n; ++j )
   for (int i = 0; i < m; i+=2) 
       {
      A[l]=c[i][j];
      cout << A[l] << endl;
      ++l;
}
      cout<<"Массив из элементов нечётных строк"<<endl;
 
    system ("pause");
    return 0;
}
Работает, во всем разобрался)
Огромное спасибо I.M
Yandex
Объявления
10.11.2012, 01:00     Сформировать массив С из элементов четных столбцов и массив В из элементов нечетных строк массива А
Ответ Создать тему
Опции темы

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