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

Создать массив из индексов элементов матрицы, меньших заданного числа - C++

Восстановить пароль Регистрация
 
[O]Clic[K]
1 / 1 / 0
Регистрация: 28.03.2012
Сообщений: 55
08.09.2012, 17:30     Создать массив из индексов элементов матрицы, меньших заданного числа #1
Дана матрица 6х8 целого типа. Создать одномерный массив, содержащий индексы элементов матрицы, меньших числа, введенного с клавиатуры (Fn1). Для созданного массива определить сумму и количество элементов, являющихся точными квад-ратами (Fn2).
Мои наброски:
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
#include "stdafx.h"
#include <iostream>
#include <ctime>
#include <iomanip>
#include <clocale>
#include <conio.h>
 
int main()
{
    const int Rows=6;
    const int Cols=8;
    int MAS[Rows][Cols],index;
    srand(time(NULL));
    setlocale(LC_CTYPE, "rus");
    std::cout << "Исходная матрица:\n";
    for (int i=0; i<Rows; i++)  
    {
        for (int j=0; j<Cols; j++) {
            MAS[i][j]=rand()%20+1;
            std::cout << std::setw(3) << MAS[i][j]; }
    std::cout << std::endl; }
 
    std::cout << "Введите число FN1: ";
    int fn1; std::cin >> fn1;
    int count=0;
 
 std::cout << "Элементы меньшие FN1:\n";
 for(int* i = MAS[0]; i < MAS[Rows-1]+Cols; i++)
     if ((*i)<fn1)
            
            std::cout << std::setw(3) << *i;
getch();
 
}
Дальше ступор... Помогите пожалуйста...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2012, 17:30     Создать массив из индексов элементов матрицы, меньших заданного числа
Посмотрите здесь:

C++ Создать функцию, которая возвращает количество элементов массива, меньших чем число, заданное пользователем. Массив целочисленный, передается функции
Призведение элементов, стоящих на четных местах и меньших заданного числа C++
Вывести номера элементов массива, меньших заданного числа C++
C++ Найти сумму чисел Фибоначчи, меньших заданного числа Q
Написать программу для вывода на экран чисел Фибоначчи, меньших заданного числа Q C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
08.09.2012, 19:35     Создать массив из индексов элементов матрицы, меньших заданного числа #2
Цитата Сообщение от [O
Clic[K];3429713]массив, содержащий индексы элементов матрицы, меньших числа, введенного с клавиатуры
Индексы по строкам или столбцам? Или по тем и по другим? У элемента матрицы ведь два индекса.
[O]Clic[K]
1 / 1 / 0
Регистрация: 28.03.2012
Сообщений: 55
08.09.2012, 19:43  [ТС]     Создать массив из индексов элементов матрицы, меньших заданного числа #3
насколько я понял и по столбцам, и по строкам...
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
08.09.2012, 19:56     Создать массив из индексов элементов матрицы, меньших заданного числа #4
[O]Clic[K], ок, а оба индекса должны быть в одной ячейке массива? (тип "запись")
[O]Clic[K]
1 / 1 / 0
Регистрация: 28.03.2012
Сообщений: 55
08.09.2012, 20:04  [ТС]     Создать массив из индексов элементов матрицы, меньших заданного числа #5
да...
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
08.09.2012, 20:09     Создать массив из индексов элементов матрицы, меньших заданного числа #6
Цитата Сообщение от [O
Clic[K];3430111]да...
По-моему это ни к чему, т.к.
определить сумму и количество элементов,
будет легче, если они будут просто по порядку.
[O]Clic[K]
1 / 1 / 0
Регистрация: 28.03.2012
Сообщений: 55
08.09.2012, 20:14  [ТС]     Создать массив из индексов элементов матрицы, меньших заданного числа #7
и как тогда?!
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
08.09.2012, 21:00     Создать массив из индексов элементов матрицы, меньших заданного числа #8
Вроде так:
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
#include "stdafx.h"
#include <iostream>
#include <ctime>
#include <iomanip>
#include <clocale>
#include <math.h>
 
int main()
{
    const int Rows=6;
    const int Cols=8;
    int MAS[Rows][Cols],index;
    srand(time(NULL));
    setlocale(LC_CTYPE, "rus");
    std::cout << "Исходная матрица:\n";
    for (int i=0; i<Rows; i++)  
    {
        for (int j=0; j<Cols; j++) 
        {
            MAS[i][j]=rand()%20+1;
            std::cout << std::setw(3) << MAS[i][j]; 
        }
         std::cout << std::endl; 
    }
 
    std::cout << "Введите число FN1: ";
    int fn1; std::cin >> fn1;
    int count=0;
 int b[2*Rows*Cols],k=0;
 std::cout << "Индексы элементов, меньших FN1:\n";
 for(int i = 0; i < Rows; i++)
    for (int j=0; j<Cols; j++) 
     if (MAS[i][j]<fn1)
        {
         b[k++]=i;
         b[k++]=j;
        } 
 int sum=0,kol=0;
 double frac;
 for(int i = 0; i < k-1; i++)
  {
   if (modf(sqrt(b[i]),&frac)==0)
    {
     sum+=b[i];
     kol++;
    }
   std::cout << std::setw(3)<<b[i];       
  }
 std::cout<<std::endl;       
 std::cout<<"Сумма = "<<sum<<" количество: "<<kol<<std::endl;          
system("PAUSE");
}
[O]Clic[K]
1 / 1 / 0
Регистрация: 28.03.2012
Сообщений: 55
08.09.2012, 23:38  [ТС]     Создать массив из индексов элементов матрицы, меньших заданного числа #9
отредактировал... Все работает... Спасибо... Но тут подумал, может быть такой вариант, что индекс может быть одним числом, а не двумя... К примеру...
элемент [0][0] имеет индекс = 0
элемент [0][2] имеет индекс = 2
т.е. индекс вычисляется по формуле: номер строки * 8(кол-во столбцов массива) + номер столбца...
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
09.09.2012, 00:17     Создать массив из индексов элементов матрицы, меньших заданного числа #10
Странная, конечно, формула Тогда нужно будет 35 строчку заменить на:
Pascal
1
 b[k++]=i*Cols+j;
а 36 просто убрать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2012, 01:22     Создать массив из индексов элементов матрицы, меньших заданного числа
Еще ссылки по теме:

Найти количество элементов массива меньших заданного числа C++
C++ Вычислить сумму квадратов всех целых чисел, меньших заданного числа a
C++ Найти сумму чисел массива меньших заданного числа

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

Или воспользуйтесь поиском по форуму:
[O]Clic[K]
1 / 1 / 0
Регистрация: 28.03.2012
Сообщений: 55
09.09.2012, 01:22  [ТС]     Создать массив из индексов элементов матрицы, меньших заданного числа #11
да, да... Я это и сам понял... В любом случае спасибо...
Yandex
Объявления
09.09.2012, 01:22     Создать массив из индексов элементов матрицы, меньших заданного числа
Ответ Создать тему
Опции темы

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