Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
10 / 1 / 0
Регистрация: 27.11.2011
Сообщений: 98
1

Двумерный массив

30.05.2012, 03:45. Показов 1060. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Составить программу, в которой сформировать динамический двумерный массив В, состоящий из k строк и p столбцов, в отдельной функции вычислить произведение элементов, имеющих значение, кратные 3.
Помогите пожалуйста с задачей
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2012, 03:45
Ответы с готовыми решениями:

Сделайте, чтобы двумерный вектор обогнал двумерный массив при заполнении случайными числами
Всем привет! Попробовал сравнить время заполнения векторов в векторе и массивов в массиве...

Как можно вложить двумерный массив в двумерный?
Нужно написать программу перемножения двух матриц размерностью МxМ, элементы которых, матрицы...

Массив: Как скопировать двумерный массив в другой массив?
Как скопировать двумерный массив в другой массив?

Массив: преобразорвать двумерный массив в одномерный и отсортировать его методом пузырька
всем привет. народ помогите с прогой, конкретно с функцией sort (65 строка), она должна двухмерный...

2
182 / 183 / 55
Регистрация: 08.04.2009
Сообщений: 1,309
30.05.2012, 10:01 2
Лучший ответ Сообщение было отмечено Sithis как решение

Решение

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
#include <iostream>
#include <ctime>
 
using namespace std;
const int  k = 4;
const int  p = 3;
 
void multiple(int mas[][p]) 
{
     int pr = 1;
   for (int i = 0; i < k; i++)
     {
        for (int j = 0; j < p;j++ )
        {  
           if(mas[i][j]%3==0 && mas[i][j]) pr *= mas[i][j];
        }
     }
     cout << "Proizv = " << pr;
}
 
int main()
{ 
  int arr[k][p];
srand((unsigned) time(NULL));
  //zapolnenie masiva
  for (int i = 0; i < k; i++)
  {
      for (int j = 0; j < p;j++ )
      {
          arr[i][j]=rand()%10;
          }
  }
  
   //vivod masiva
     for (int i = 0; i < k; i++)
     {
        for (int j = 0; j < p;j++ )
        {
           cout <<  arr[i][j] << " ";
        }
        cout << "\n";
     }
     cout << "\n";
    
    multiple(arr);
 cin.get();
 
 }
2
51 / 51 / 20
Регистрация: 28.05.2012
Сообщений: 161
30.05.2012, 10:07 3
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
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include<stdio.h>
#include<windows.h>
#include <iostream>
#include <ctime> 
#include <iomanip> 
using namespace std;
int proizv(int z,int y,int **c)
{ 
    int pr=1;
    for (int i = 0; i < z; i++) 
    {
        for (int j = 0; j < y; j++)
        {
         if (c[i][j]%3==0)
             pr*=c[i][j];
        }
    }
    return pr;
}
 
int main()
{   
    setlocale(LC_ALL, "Russian");
    srand(time(0)); // генерация случайных чисел
    // динамическое создание двумерного массива вещественных чисел на a*b элементов
    int a,b;
    cout<<"Введите количество строк в массиве"<<endl;
    cin>>a;
    cout<<"Введите количество столбцов в массиве"<<endl;
    cin>>b;
 
    int **ptrarray =  new int*[a]; 
    for (int count = 0; count < a; count++)
        ptrarray[count] = new int [b]; //
    // заполнение массива 
    for (int count_row = 0; count_row < a; count_row++) 
        for (int count_column = 0; count_column < b; count_column++) 
            ptrarray[count_row][count_column] = (rand() % 100 + 1) ; //заполнение массива случайными числами с масштабированием от 1 до 100
    // вывод массива 
    for (int count_row = 0; count_row < a; count_row++) 
    {
        for (int count_column = 0; count_column < b; count_column++) 
            cout << setw(4) <<setprecision(2) << ptrarray[count_row][count_column] << "   ";
        cout << endl;
    }
   
    cout<<proizv(a,b,ptrarray)<<endl;
    system("pause");
    return 0;
}
Добавлено через 23 секунды
опаздал
1
30.05.2012, 10:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2012, 10:07
Помогаю со студенческими работами здесь

Чем отличаются двумерный символьный массив и массив указателей на строки
Двумерный символьный массив и массив указателей на строки. Собственно чем они отличаются? Заранее...

Массив: Как можно задать и вывести симметричный двумерный массив?
как можно задать и вывести симметричный массив

Дан двумерный массив 3х3. Получить одномерный массив из из отрицательных элементов матрицы.
Пожалуйста, помогите решить простым методом задачку, просто не могу понять смысл ее выполнения....

Дан двумерный массив размерностью 4*5. Сформировать одномерный массив
Дан двумерный массив размерностью 4*5, заполненный целыми числами с клавиатуры. Сформировать...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru