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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ivan Balanar
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 6
#1

Создать массив из номеров элементов, не являющихся нулями - C++

07.12.2013, 22:09. Просмотров 403. Ответов 5
Метки нет (Все метки)

1. В одномерном целочисленном массиве есть нулевые элементы. Создать массив из номеров элементов, не являющихся нулями.
{deleted}
 Комментарий модератора 
П.5.16.Правил
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.

Второй вопрос см. в теме
Определить является ли матрица симметричной относительно главной диагонали
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2013, 22:09     Создать массив из номеров элементов, не являющихся нулями
Посмотрите здесь:

C++ Создать массив из номеров нулевых элементов исходного массива
Одномерный массив В из номеров положительных элементов массива А C++
Сформировать одномерный массив из номеров первых отрицательных элементов каждой строки матрицы C++
C++ Одномерный массив. Определить произведение элементов между первым и последим нулями.
В целочисленной последовательности есть нулевые элементы. Создать массив из номеров этих элементов C++
Создать массив с нулями и единицами в шахматном порядке, что бы его размер можно было вводить с клавиатуры C++
создать массив с нулями и единицами в шахматном порядке, что бы его размер можно было вводить с клавиатуры C++
C++ Из двух массивов сформировать общий массив и вычислить сумму элементов, являющихся полными квадратами
Как правильно создать массив из номеров элементов, значения которых равно нулю C++
Сформировать массив из номеров строк матрицы A не содержащих нулевых элементов C++
Создать массив из номеров ненулевых элементов заданного массива C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TwilightTwinkle
6 / 6 / 0
Регистрация: 27.11.2013
Сообщений: 26
07.12.2013, 23:01     Создать массив из номеров элементов, не являющихся нулями #2
1.
C++
1
2
3
4
5
6
7
8
void k(int* array, int size, int* returnarr,); {//сразу к функции преобразования, думаю, с добавлением библиотек и созданием мэйна проблем не возникнет
int x=0, y=0, z=0;
while (x<size) {
if (array[x]!=0) {
returnarr[y][z]=array[x];
z++;}
else {y++;}
x++;}
Т.К. массивы в C++ не динамические, то при инициализации массива квадратного необходимо указать обе координаты как максимально возможные, т.е. если первый массив - array[size], то второй - returnarray[size][size].
2.
C++
1
2
3
4
5
6
7
8
bool (int* arr, int size); {
int y=0, x=0;
while (y<size) {
while (x<size) {
if (arr[y][x]==arr[x][y]) {x++;}
else {return false;}}
x=0; y++;}
return true;}
Тут как только появится хотя бы один несимметричный элемент функция возвратит отрицательный результат и кончится, если же все элементы будут равны - то цикл кончится сам и возвратится тру.
SashaMarty
0 / 0 / 0
Регистрация: 26.12.2016
Сообщений: 12
26.12.2016, 02:55     Создать массив из номеров элементов, не являющихся нулями #3
Ошибку выдаёт
zss
Модератор
Эксперт С++
6242 / 5845 / 1891
Регистрация: 18.12.2011
Сообщений: 14,968
Завершенные тесты: 1
26.12.2016, 08:14     Создать массив из номеров элементов, не являющихся нулями #4
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <iostream>
#include <clocale>
#include <cstdlib>
using namespace std;
//----- объявление прототипов используемых функций----------------------------------------
void Input(int* M,int n);  // ввод массива
void Print(int* M,int n);   // вывод массива
void RandomFill(int* M,int n);   // заполнение массива случайными числами
//--------------------------------------------------------------------------
int Work(int* M,int n, int* Res);  // пример обработки массива
//   Сюда добавить протопипы тех функций которые дополнительно напишете
//--------------------------------------------------------------------------
 
//----------  main() -  точка входа в программу консольного приложения 
int main()
{
    setlocale(LC_ALL,"Rus");
    int n;
    cout<<"Размер вектора?";
    cin>>n;
    int* A=new int[n];
    int* B=new int[n];
    //Input(A,n);
    RandomFill(A,n);
    Print(A,n); 
    int m=int Work(A,n, B);
    Print(B,m); 
    delete[] A;
    delete[] B;
    system("pause");
    return 0;
}
//----   описание функций -----------------------------------------
// ввод массива
void Input(int* M,int n)
{
    for(int i=0;i<n;i++)
    {
        cout<<"M["<<i<<"]=?";
            cin >> M[i];
    }
}
// заполнение случайными числами
void RandomFill(int* M,int n)
{
    for(int i=0;i<n;i++)
    {
        M[i]=rand()%100;
    }
}
  // вывод массива
void Print(int* M,int n)
{
    for(int i=0;i<n;i++)
    {
        cout << M[i]<< " ";
    }
    cout << endl;
}
// пример обработки - массив из номеров ненулевых элементоа
int Work(int* M,int n, int* Res)
{
    int j=0;
    for(int i=0;i<n;i++)
    {
        if(M[i])
           Res[j++]=i;
    }
    return j;
}
// сюда вставить все дополнительные функции которые напишете
SashaMarty
0 / 0 / 0
Регистрация: 26.12.2016
Сообщений: 12
26.12.2016, 10:04     Создать массив из номеров элементов, не являющихся нулями #5
В 26 строчке ругается,пишет,что int Work не допускается

Добавлено через 10 минут
zss, В 26 строчке ругается,пишет,что int Work не допускается
zss
Модератор
Эксперт С++
6242 / 5845 / 1891
Регистрация: 18.12.2011
Сообщений: 14,968
Завершенные тесты: 1
26.12.2016, 16:41     Создать массив из номеров элементов, не являющихся нулями #6
Извиняюсь
C++
1
int m=Work(A,n, B);
Yandex
Объявления
26.12.2016, 16:41     Создать массив из номеров элементов, не являющихся нулями
Ответ Создать тему
Опции темы

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