Гость

Определить количество элементов матрицы, кратных 3 и не превышающих 100

22.11.2007, 12:19. Показов 4860. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
добрый день! помогите, пожалуйста,с задачкой... очень прошу


Дан 2-мерный массив целых чисел(М строк, N столбцов, М=5, N=4). Элементы вводят с клавиатуры. Вывести массив на экран в виде таблицы. Определить количество элементов, кратных 3 и не превышающих 100. Посчитать среднее арифметическое в К-ом столбце. Найти первый максимум и его координаты в каждой строке. Вывести на экран. Упорядочить массив максимумов по возрастанию.

заранее благодарна.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.11.2007, 12:19
Ответы с готовыми решениями:

Определить количество первых двухзначных чисел, кратных 7, не превышающих в сумме 100
1) определить количество первых двухзначных чисел, кратных 7, не превышающих в сумме 100 (цикл "пока") 2)...

Найти среднее арифметическое матрицы, и определить количество элементов матрицы, его превышающих
Для матрицы a(3,8) найти ее среднеарифметическое и определить количество элементов матрицы его превышающих Помогите решить пожалуйста ...

Определить сумму элементов матрицы, кратных 3, и количество отрицательных элементов
помогите решить Дана матрица N×M. Определить сумму элементов, кратных 3, и количество отрицательных элементов.

12
Почетный модератор
 Аватар для Lord_Voodoo
8784 / 2537 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
22.11.2007, 16:13
Code
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
58
59
60
61
62
63
64
65
66
67
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
int main()
{
    int arr[4][5] = {0, 0, 0, 0, 0, 0 ,0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
    std::cout<<"Enter elements"<< std::endl;
    for(int i = 0; i < 4; i++){
      std::cout<<"Enter elements of "<< i + 1 <<" raw " << std::endl;
      std::cin>>arr[i][0];
      std::cin>>arr[i][1];
      std::cin>>arr[i][2];
      std::cin>>arr[i][3];
      std::cin>>arr[i][4];
    }
    // Вывод на экран в виде таблицы
    std::cout<<"Table: " << std::endl;
    for(int i = 0; i < 4; i++){
      printf("%5d %5d %5d %5d %5d\n", arr[i][0], arr[i][1], arr[i][2], arr[i][3], arr[i][4]);
    }
    // Кол-во элементов кратных 3 и меньше 100
    int Counter = 0;
    int res = 0;
    for(int i = 0; i < 4; i++){
      for(int j = 0; j < 5; j++){
        if(div(arr[i][j], 3).rem == 0 && arr[i][j] < 100) Counter++;
      }
    }
    std::cout<<"Count elements: " << Counter <<std::endl;
    // Среднее арифметическое к-ого столбца
    int k = 0;
    double sum = 0;
    std::cout<<"Enter column: " << std::endl;
    std::cin>>k;
    if( k < 1 || k > 4) return 0;
    for(int i = 0; i < 4; i++){
      sum += arr[i][k - 1];
    }
    std::cout<< "res: " << sum/4 << std::endl;
    // Максимумы по столбцам
    int maxs[5] = {0,0,0,0};
    int max = 0, r = 0, c = 0, elem = 0;
    k = 0;
    for(int i = 0; i < 4; i++){
      max = 0;
      for(int j = 0; j < 5; j++){
        if(arr[i][j] > max){
          max = arr[i][j];
          c = i + 1;
          r = j + 1;
        }
      }
      std::cout<< "max: " << max << " coordinates: " << c << ":" << r << std::endl;
      maxs[k] = max;
      k++;
    }
    std::cout << "before sort: " << maxs[0] << " " << maxs[1] << " " << maxs[2] << " " << maxs[3] << std::endl;
    for(int z1 = 0; z1 < 4; z1++){
      for(int z2 = 0; z2 < 4; z2++){
        if(maxs[z1] < maxs[z2]){
          elem = maxs[z2]; maxs[z2] = maxs[z1]; maxs[z1] = elem;
        }
      }
    }
    std::cout << "after sort: " << maxs[0] << " " << maxs[1] << " " << maxs[2] << " " << maxs[3] << std::endl;
    return 0;
}
1
Гость
23.11.2007, 11:20
спасибочки большое....
но пишет ошибку и я тоже не понимаю....

а что такое arr?????
Почетный модератор
 Аватар для Lord_Voodoo
8784 / 2537 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
23.11.2007, 11:31
Цитата Сообщение от Гость Посмотреть сообщение
спасибочки большое....
но пишет ошибку и я тоже не понимаю....

а что такое arr?????
какую ошибку пишет? я код проверял... а вопрос твой, что такое arr говорит об одном, с с++ мы не дружим, это просто название переменной, в данном случае массива двумерного
0
Гость
23.11.2007, 13:11
мы только начинаем с ним дружить..))))
ляляля)))
а ошибку пишет как раз с этим arr...(((
undefined symbol "arr"...
что значит?
Гость
23.11.2007, 13:15
и ещё я девушка..) воть.. мне можно))))
кстати, а я по примеру препода табличку так сделала, норм?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
clrscr();
const int M=5, N=4;
double d[M][N];//vveli massiv d
for (int i=0; i<M; i++)
for (int j=0; j<N; j++)
{
cout<<"VVesti element stroca"<<i<<"stolbec"<<j;
cin>>d[i][j];
}
for (i=0; i<M; i++)
    {
    for (int j=0; j<N; j++)
    cout<<setw(5)<<setprecision(5)<<d[i][j];
    cout<<endl;
    }
Почетный модератор
 Аватар для Lord_Voodoo
8784 / 2537 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
23.11.2007, 13:20
так погоди,
double d[M][N]; - чем отличается от моего объявления массива, не пойму пока что никак???
0
Гость
23.11.2007, 13:57
неееее, это всё правильно))))
но, что ты мне сделал, всё отлично))))))
за это спасибо огромедноооое)))
только вот с ошибочкой не наю, фто делать..(((( хнык..(
Почетный модератор
 Аватар для Lord_Voodoo
8784 / 2537 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
23.11.2007, 14:23
какой у тебя компилятор??? давай подгоню под другой, какой скажешь
0
Гость
27.11.2007, 10:46
посмотри, пожалуйста просто, почему ответ не выходит....((((
Дан 2-мерный массив целых чисел(М строк, N столбцов, М=5, N=4). Элементы вводят с клавиатуры. Вывести массив на экран в виде таблицы. Определить количество элементов, кратных 3 и не превышающих 100. Посчитать среднее арифметическое в К-ом столбце.
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.h>
#include <stdlib.h>
#include<conio.h>
#include<iomanip.h>
void main()
{
clrscr();
const int M=5, N=4;
int d[M][N];//vveli massiv d
for (int i=0; i<M; i++)
for (int j=0; j<N; j++)
{
cout<<"VVesti element stroca"<<i<<"stolbec"<<j;
cin>>d[i][j];
}
for (i=0; i<M; i++)
    {
    for (int j=0; j<N; j++)
    cout<<setw(5)<<setprecision(5)<<d[i][j];
    cout<<endl;
    }
// vivod na ekran v vide tablici
{
// kol-vo elementov kratnix 3 i men"she sta
int kol=0;
for(i = 0; i < 4; i++)
for(int j = 0; j < 5; j++)
{
if((d[i] [j]%3==0) && (d[i][j] < 100))
{
kol++;
if (kol==0)
cout<<"Takix net";
else cout<<"koli4estvo elementov: "<<kol;
}
}
int k = 0;
double sum = 0;
for (i=0; i < M; i++)
for (int j=0; j<N; j++)
{
sum += d[i][j];
sum++;
}
cout<< "srednee arifmeticheskoe: " << k/sum;
}
getch();
}
Почетный модератор
 Аватар для Lord_Voodoo
8784 / 2537 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
27.11.2007, 11:19
Цитата Сообщение от Незарегистрированный Посмотреть сообщение
посмотри, пожалуйста просто, почему ответ не выходит....((((
Дан 2-мерный массив целых чисел(М строк, N столбцов, М=5, N=4). Элементы вводят с клавиатуры. Вывести массив на экран в виде таблицы. Определить количество элементов, кратных 3 и не превышающих 100. Посчитать среднее арифметическое в К-ом столбце.

Code
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.h>
#include <stdlib.h>
#include<conio.h>
#include<iomanip.h>
void main()
{
clrscr();
const int M=5, N=4;
int d[M][N];//vveli massiv d
for (int i=0; i<M; i++)
for (int j=0; j<N; j++)
{
cout<<"VVesti element stroca"<<i<<"stolbec"<<j;
cin>>d[i][j];
}
for (i=0; i<M; i++)
    {
    for (int j=0; j<N; j++)
    cout<<setw(5)<<setprecision(5)<<d[i][j];
    cout<<endl;
    }
// vivod na ekran v vide tablici
{
// kol-vo elementov kratnix 3 i men"she sta
int kol=0;
for(i = 0; i < 4; i++)
for(int j = 0; j < 5; j++)
{
if((d[i] [j]%3==0) && (d[i][j] < 100))
{
kol++;
if (kol==0)
cout<<"Takix net";
else cout<<"koli4estvo elementov: "<<kol; // а этот вывод зачем в цикле выводить
}
}
int k = 0;
double sum = 0;                           // пардон а ниже написанный код - это что?
for (i=0; i < M; i++)
for (int j=0; j<N; j++)
{
sum += d[i][j];
sum++;
}
cout<< "srednee arifmeticheskoe: " << k/sum;  // впервый раз вижу, чтобы среднее арифметичекое считали так, тем более ты считаешь вообще непонятно что...
}
getch();
}
не осилил ваш код, комменты смотри выше
0
Гость
27.11.2007, 12:07
а не подскажешь, как там исправить и на что???
я по примеру препода делала, если честно...((((
Почетный модератор
 Аватар для Lord_Voodoo
8784 / 2537 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
27.11.2007, 12:30
можно так:
Code
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
#include <iostream.h>
#include <stdlib.h>
#include<conio.h>
#include<iomanip.h>
void main()
{
clrscr();
const int M=5, N=4;
int d[M][N];//vveli massiv d
for (int i=0; i<M; i++)
for (int j=0; j<N; j++)
{
cout<<"VVesti element stroca"<<i<<"stolbec"<<j;
cin>>d[i][j];
}
for (i=0; i<M; i++)
    {
    for (int j=0; j<N; j++)
    cout<<setw(5)<<setprecision(5)<<d[i][j];
    cout<<endl;
    }
// vivod na ekran v vide tablici
{
// kol-vo elementov kratnix 3 i men"she sta
int kol=0;
for(i = 0; i < 4; i++)
for(int j = 0; j < 5; j++)
{
  if((d[i] [j]%3==0) && (d[i][j] < 100))
  {
    kol++;
  }
}
if (kol==0)
cout<<"Takix net";
else cout<<"koli4estvo elementov: "<<kol; 
int k = 0;
cin>>k;
double sum = 0;                           
for (i=0; i < M; i++)
{
sum += d[k][j];
}
cout<< "srednee arifmeticheskoe: " << sum/k;  
 
getch();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.11.2007, 12:30
Помогаю со студенческими работами здесь

Определить количество элементов матрицы, кратных заданному числу
Ввести целочисленный двумерный массив A N×M, вывести его. Определить K1– сколько в массиве элементов кратных числу Imax и K2– сколько ...

Определить количество элементов матрицы, кратных числу 4, увеличить элементы в 3 раза
Дана матрица А(5х2), состоящая из целых чисел. • Ввести элементы матрицы, а затем вывести их. • Определить количество элементов...

Определить номер столбца матрицы, в котором наибольшее количество четных элементов не кратных 3
2) ОБРАБОТКА ЭЛЕМЕНТОВ ДВУМЕРНОГО МАССИВА Дана целочисленная прямоугольная (или квадратная) матрица: Определить номер столбца, в...

Сформировать массив С, i-ый элемент которого равен количеству элементов в i-ой строке матрицы, превышающих по модулю число 100.
дана матрица А. Сформировать массив С, i-ый элемент которого равен количеству элементов в i-ой строке матрицы, превышающих по модулю число...

Вычислите количество элементов матрицы, кратных 3 и произведение элементов, кратных 9
Дана матрица. Вычислите количество элементов, кратных 3 и произведение элементов, кратных 9. Вывод данных осуществите в потоках.


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

Новые блоги и статьи
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
Lazarus. Таблица с объединением ячеек.
Massaraksh7 21.03.2025
Понадобилась представление на экране таблицы с объединёнными ячейками. И не одной, а штук триста, и все разные. На Delphi я использовал для этих целей TStringGrid, и то, кривовато получалось. А в. . .
Async/await в Swift: Асинхронное программировани­е в iOS
mobDevWorks 20.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
Колмогоровская сложность: Приёмы упрощения кода
ArchitectMsa 20.03.2025
Наверное, каждый программист хотя бы раз сталкивался с кодом, который напоминает запутанный лабиринт — чем дальше в него погружаешься, тем сложнее найти выход. И когда мы говорим о сложности кода, мы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru