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

Сформировать одномерный массив целых чисел - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
snoop11
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 26
07.01.2011, 23:49     Сформировать одномерный массив целых чисел #1
Здравствуйте. Скажите пожалуйста, что изменить, чтобы всё работало. Программа компилируется, но я не понял всех нюансов здачи. вот сама задача:

При выполнении работы используются статические массивы. Для организации
статических массивов с псевдопеременными границами необходимо объявить массив достаточно
большой длины. Затем пользователь вводит реальную длину массива (не больше N) и работает с
массивом той длины, которую он сам указал. Остальные элементы (хотя память под них и будет
выделена) не рассматриваются. При уменьшении или увеличении длины массива необходимо
изменять его реальную длину.
Составьте блок-схему алгоритма

Сформировать одномерный массив целых чисел, используя датчик случайных чисел (диапазон
от 0 до 99) и выполнить задание 2-мя вариантами (c использованием индексов и указателей).
Размер массива ввести с клавиатуры.
Удалить элементы, индексы которых кратны 3. Добавить после каждого отрицательного
элемента массива элемент со значением | m[ i-1 ]+1|.


Не понял что сделать с этим m, что за него взять? я написал i

код
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
#include "stdafx.h"
# include <iostream>
#include <stdlib.h>
#include <math.h>
#include <time.h>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
setlocale( LC_ALL,"Russian" );
    const int N = 1000;
// N - максимальный размер статического массива
int i; // индекс массива
int array_size; // переменная для хранения
//размера массива
int arr[N]; // целочисленный статический
//массив длины N
int rmin = 0, rmax = 99; //диапазон значений
//элементов массива
cout<<"Введите размер массива"<<endl;
cin >> array_size;
// Сгенерировать массив
srand((unsigned)time(NULL));
for(i = 0; i < array_size; i++)
{
arr[i] = (int)(((double)rand()/(double)RAND_MAX)*
(rmax-rmin)+rmin);
// или arr[i] = rand()%99;
cout<< "  " << arr[i];
}
{if (i/3==0)
cout <<" "<<endl;
}
 
{ if (i<0)
i*( i-1 )+1;
}
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2011, 23:49     Сформировать одномерный массив целых чисел
Посмотрите здесь:

C++ Сформировать одномерный массив целых чисел.
C++ Сформировать одномерный массив целых чисел, используя датчик случайных чисел
Сформировать одномерный массив целых чисел, используя датчик случайных чисел C++
С++ Сформировать одномерный массив целых чисел C++
C++ Сформировать одномерный массив целых чисел
C++ Сформировать одномерный массив целых чисел, используя датчик случайных чисел
C++ Сформировать одномерный массив целых чисел, используя датчик случайных чисел
Сформировать одномерный массив целых чисел C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Devioso
4 / 4 / 1
Регистрация: 13.12.2009
Сообщений: 60
08.01.2011, 00:26     Сформировать одномерный массив целых чисел #2
Цитата Сообщение от snoop11 Посмотреть сообщение
Не понял что сделать с этим m, что за него взять? я написал i
m - это имя массива (в вашей программе он обозначен как arr). А что касается задания то вам нужно взять элемент из вашего массива arr у которого индекс i-1 (за i брать индекс отрицательного элемента) и прибавить к элементу 1. То что получится нужно записать после каждого отрицательного элемента в массиве(и не забыть про модуль).
snoop11
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 26
09.01.2011, 15:24  [ТС]     Сформировать одномерный массив целых чисел #3
ну как я понимаю это будет выглядеть примерно таким образом:
C++
1
2
if (i<0) //это уже отрицательное число
i=(arr [i-1]+1)^-1;//я беру индекс arr и прибавляю к нему 1. или я не так снова понимаю?
Yandex
Объявления
09.01.2011, 15:24     Сформировать одномерный массив целых чисел
Ответ Создать тему
Опции темы

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