Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Одномерные массивы на Visual C++ 2008 : я новичек, Одномерные массивы на Visual C++ 2008 : 
:(
    Опции темы
vitaly409
Дата 2.12.2010, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 2.12.2010

Репутация: нет
Всего: нет



Задача №1
Сформировать одномерный массив целых чисел, используя датчик случайных чисел и выполнить задание c использованием индексов:
Условие:

Удалить элементы, индексы которых кратны 3. Добавить после каждого отрицательного элемента массива элемент со значением | m[ i-1 ]+1|.

Задание №2
Сформировать одномерный массив целых чисел, используя ввод данных с клавиатуры и выполнить задание: c использованием индексов:
Условие:

Найти наименьшее общее кратное всех элементов массива (то есть числа, которое делится на все элементы).

Задача №3
Если в условии не указано, считать что задан массив(ы) целых чисел. n=20, m=30 :
Условие:

Дан массив А(n). Все положительные его элементы поместить в начало массива В(n), а отрицательные элементы — в начало массива С(n). Подсчитать количество тех и других.
PM MAIL   Вверх
sQu1rr
Дата 2.12.2010, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 3
Всего: 13



Цитата(vitaly409 @  2.12.2010,  20:27 Найти цитируемый пост)
датчик случайных чисел

Это то что дает случайные числа?  smile  smile 


Цитата(vitaly409 @  2.12.2010,  20:27 Найти цитируемый пост)
Сформировать одномерный массив целых чисел, используя ввод данных с клавиатуры

С клавиатуры можно и в код ввести. А приняв внимание слово "Сформировать", именно это я бы и сделал

Цитата(vitaly409 @  2.12.2010,  20:27 Найти цитируемый пост)
то есть числа, которое делится на все элементы

кратное или кратные?


Цитата(vitaly409 @  2.12.2010,  20:27 Найти цитируемый пост)
c использованием индексов

... нет я понимаю, что сначало проходят инкремент указателя, а потом индексы но все же


Цитата(vitaly409 @  2.12.2010,  20:27 Найти цитируемый пост)
n=20, m=30 :

Зачем дано М если его нет?

А теперь серьезно:
Если есть вопросы по заданиям, с радостью помогу. За вас никто писать не будет!
PM MAIL Skype GTalk   Вверх
Чoо
Дата 3.12.2010, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 313
Регистрация: 22.9.2009

Репутация: 4
Всего: 4



Цитата(sQu1rr @  2.12.2010,  23:02 Найти цитируемый пост)
За вас никто писать не будет! 

а если за деньги? smile

Добавлено через 5 минут и 9 секунд
vitaly409, массив можно объявить следующим образом:
Код

float a[10];

что означает, по адресу *a находятся 10 элементов типа float. 
Массив, после объявления можно и проинициализировать:
Код

int a[] = {1,2,3,4,5,6,7,8,9}

в нем будет 9 элементов. Нумерация элементов массива ведется с нуля.
что бы обратиться  к элементу  массива, достаточно написать в скобках его индекс:
Код

for(int i =0; i<9; ++i)
     cout << a[i] << endl;

вроде этого достаточно, для решения вашей задачи smile


--------------------
user posted image

OS: Debian Squeeze (kernel 3.8.2)
IDE: qtCreator 1.3.1; Eclipse SDK 3.5.2
PM MAIL   Вверх
sQu1rr
Дата 3.12.2010, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 3
Всего: 13



Операция модуля в <math.h> : abs( x )

Общее кратное находится путем разложения чисел на множители ( сложно )
Либо подбор значений ( выделяем наибольшее число ), если есть числа четные, то и и это должно быть четным. и идем подбором.
Может я и туплю под вечер. Но ничего проще в голову не лезет
PM MAIL Skype GTalk   Вверх
Чoо
Дата 3.12.2010, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 313
Регистрация: 22.9.2009

Репутация: 4
Всего: 4



а, да.. для получения псевдослучаных числе используйте
Код

#include <stdlib.h>
int rand(void);



--------------------
user posted image

OS: Debian Squeeze (kernel 3.8.2)
IDE: qtCreator 1.3.1; Eclipse SDK 3.5.2
PM MAIL   Вверх
vitaly409
Дата 3.12.2010, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 2.12.2010

Репутация: нет
Всего: нет



Народ!!! 
Напишите  кодом С++!!)))
Я просто девушке пишу и сам не понимаю!!!!
Плиз....))
PM MAIL   Вверх
sQu1rr
Дата 3.12.2010, 00:52 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 3
Всего: 13



Цитата(vitaly409 @  3.12.2010,  00:50 Найти цитируемый пост)
Я просто девушке пишу и сам не понимаю!!!!

 smile 
Дело то благородное. Но напишем мы тебе 1 раз. Не придешь ли ты второй раз?
PM MAIL Skype GTalk   Вверх
vitaly409
Дата 3.12.2010, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 2.12.2010

Репутация: нет
Всего: нет



Не      но сдесь такое дело, я рад понять но к сожалению простужен и пью антибиотики и даже если очень хочу разобраться  мозг тупится на эллементарном!!!!!!!  А так я разберусь по готовому и девушке объясню !!!
PM MAIL   Вверх
Чoо
Дата 3.12.2010, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 313
Регистрация: 22.9.2009

Репутация: 4
Всего: 4



Цитата(vitaly409 @  3.12.2010,  00:50 Найти цитируемый пост)
Народ!!! 
Напишите  кодом С++!!)))
Я просто девушке пишу и сам не понимаю!!!!
Плиз....)) 

 smile smile
в центр помощи smile


--------------------
user posted image

OS: Debian Squeeze (kernel 3.8.2)
IDE: qtCreator 1.3.1; Eclipse SDK 3.5.2
PM MAIL   Вверх
sQu1rr
Дата 3.12.2010, 01:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 3
Всего: 13



Вот первое задание. С остальными разбирайтесь сами
Код

#include <vector>
#include <cstdlib>
#include <ctime>

int main()
{
    std::vector<int> v;
    srand( unsigned( time(0) ) );
    // Заполняем массив n = [30;60)
    for( int i = 0; i < rand() % 30 + 30; ++i ) v.push_back(  rand() % 5000 - 2500 ); // [-2500;2500)
    // Удаляем
    for( unsigned i = 3; i < v.size(); i += 2 ) v.erase( v.begin() + i );
    // Вставляем
    for( unsigned i = 0; i < v.size(); ++i ) if( v[i] < 0 ) v.insert( v.begin() + i, -(v[i++]+1) );
    return 0;
}


PS
Сказано на С++ - сделано на С++. Я пологаю препод ( если там препод ) хотел чистые массивы. Потрудитесь объянить девушке, почему vector можно считать массивом smile
PM MAIL Skype GTalk   Вверх
vitaly409
Дата 3.12.2010, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 2.12.2010

Репутация: нет
Всего: нет



Биг спасибо за всё это !!)))
Но попроще никак?
Что то с вектором не ясно совсем!!!
PM MAIL   Вверх
sQu1rr
Дата 3.12.2010, 01:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 3
Всего: 13



Цитата(vitaly409 @  3.12.2010,  01:14 Найти цитируемый пост)
Но попроще никак?

Куда уж проще  smile 
http://www.cplusplus.com/reference/stl/vector/
PM MAIL Skype GTalk   Вверх
sQu1rr
Дата 3.12.2010, 01:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 3
Всего: 13



Вот вторая задача. Подумал что будет интересно узнать, как вы это девушке обяните
Код

#include <vector>
#include <math.h>

// Вычисляем НОД
int gcd( int x, int y ) { while(y) y ^= x ^= y ^= x %= y; return x; }
// Вычисляем НОК
int lcm( int x, int y ) { return abs(x * y) / gcd(x, y); }

int main()
{
    int n;
    std::vector<int> a;
    while( std::cin >> n && n++ ) a.push_back( --n );
    for( unsigned i = 0; i < a.size(); n = lcm( n, a[i++] ) );
    // n содержит НОК
    return 0;
}


Добавлено через 9 минут и 43 секунды
И последнее
Код

#include <vector>
#include <algorithm>

bool IsPos( int n ) { return n > 0; } // Ноль - нейтральное - куда его?
int main()
{
    int A[20] = { 1, 2, 3, 4, -1, -2, -3, -4, 5, 6, 7, 8, -5, -6, -7, -8, 9, 10, -9, -10 };
    int * bound = std::partition( A, A + 20, IsPos );
    std::vector<int> B( A, bound ), C( bound, A + 20 );
    // В - положительные элементы, в C - отрицательные
    return 0;
}


Добавлено через 13 минут
забыл
Код

B.size(); // их количество в B
// в C так же

PM MAIL Skype GTalk   Вверх
LeD4eG
Дата 3.12.2010, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 115
Регистрация: 29.9.2009
Где: Волгоград

Репутация: 1
Всего: 1



sQu1rr, ну зачем же так жестоко? smile

vitaly409, зачем ты берёшься за то, в чём ты не разбираешься?зачем ты пытаешься писать?в центре помощи тебе всегда помогут!на определённых условиях smile 
и авторов не оскорбишь, и благодарность от девушки вечером получишь.
в общем, я думаю, надо закрывать дискуссию smile 
--------------------
Ты не успел стать для кого-то главным, кому-то очень нужным.....
PM MAIL   Вверх
Чoо
Дата 3.12.2010, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 313
Регистрация: 22.9.2009

Репутация: 4
Всего: 4



Цитата(LeD4eG @  3.12.2010,  17:22 Найти цитируемый пост)
sQu1rr, ну зачем же так жестоко? smile

мне интересен другой вопрос: а есть ли девушка?smile


--------------------
user posted image

OS: Debian Squeeze (kernel 3.8.2)
IDE: qtCreator 1.3.1; Eclipse SDK 3.5.2
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1186 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.