Гость

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

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

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


Дан 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
8785 / 2538 / 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
8785 / 2538 / 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
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
23.11.2007, 13:20
так погоди,
double d[M][N]; - чем отличается от моего объявления массива, не пойму пока что никак???
0
Гость
23.11.2007, 13:57
неееее, это всё правильно))))
но, что ты мне сделал, всё отлично))))))
за это спасибо огромедноооое)))
только вот с ошибочкой не наю, фто делать..(((( хнык..(
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 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
8785 / 2538 / 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
8785 / 2538 / 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru