Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 6

Одномерные массивы на Visual C++ 2008 : я новичек HELP

02.12.2010, 20:20. Показов 2058. Ответов 5
Метки нет (Все метки)

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

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

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

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

Задача №3

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

Дан массив А(n). Все положительные его элементы поместить в начало массива В(n), а отрицательные элементы — в начало массива С(n). Подсчитать количество тех и других.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.12.2010, 20:20
Ответы с готовыми решениями:

Массивы в MS Visual C++ 2008
Здравствуйте, помогите пожалуйста решить задачу: В журнале группы ежедневно на каждом занятии против фамилии делаются следующие пометки: ...

Нужна помошь в подключении SQL Server 2008 и Visual Studio 2008
Добрый день уважаемые форумчане... Мне нужна ВАША помощь... Я искал в инете кучу информации о подключении удаленного доступа.. Но там...

Visual Studio 2008+ MS SQL Server 2008 добавления записей
Доброго времени суток господа! У меня возникла такая проблема : ключевое поле в таблице у меня индексированное с автоматическим приращением...

5
Freelance
Эксперт С++
 Аватар для asics
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
02.12.2010, 20:23
Цитата Сообщение от vitaly409 Посмотреть сообщение
Дан массив А(n). Все положительные его элементы поместить в начало массива В(n), а отрицательные элементы — в начало массива С(n). Подсчитать количество тех и других.
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
#include <iostream>
 
void print_arr(int *arr, int n)
{
    for(int i = 0; i < n; ++i)
        std::cout << arr[i] << ' ';
}
 
int main()
{
   const size_t N = 5;
   int arr[N];
 
   std::cout << "Enter elements of array: ";
   for(int i = 0; i < N; ++i)
   {
       std::cout << "\n\t" << i << " -> ";
       std::cin >> arr[i];
   }
 
   size_t j = 0, _j = 0;
   for(int i = 0; i < N; ++i)
   {
       if(arr[i] < 0)
           ++j;
       else if(arr[i] > 0)
           ++_j;
   }
 
   int *otr_arr = new int[j], *pol_arr = new int[_j], x = 0, y = 0;
   for(int i = 0; i < N; ++i)
   {
       if(arr[i] < 0)
       {
           otr_arr[x] = arr[i];
           ++x;
       }
       else if(arr[i] > 0)
       {
           pol_arr[y] = arr[i];
           ++y;
       }
   }
 
   std::cout << "Otrucatilnue elemntu: ";
   print_arr(otr_arr, j);
 
   std::cout << "\nPolowutelnue elementu: ";
   print_arr(pol_arr, _j);
   return 0;
}
0
 Аватар для bLesk
42 / 42 / 8
Регистрация: 24.11.2009
Сообщений: 165
02.12.2010, 20:25
Цитата Сообщение от vitaly409 Посмотреть сообщение
Задача №3
Если в условии не указано, считать что задан массив(ы) целых чисел. n=20, m=30 :
Условие:
Дан массив А(n). Все положительные его элементы поместить в начало массива В(n), а отрицательные элементы — в начало массива С(n). Подсчитать количество тех и других.
только что делали, точно такое же задание : Определить максимальный и минимальный элементы среди положительных нечетных элементов массива

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<conio.h>
#include<stdio.h>
#include<iostream.h>
 
void main()
{
        int a[5],p[100],o[100],j=0,k=0;
        for (int i=0; i < 5; i++)
          cin>>a[i];
        for (int i=0; i < 5; i++)
          cout<<" "<<a[i];
        for (int i=0; i < 5; i++)
         {
          if (a[i]>0)
                {
                  p[k]=a[i];
                  k++;
                }
                else
                 {
                   o[j]=a[i];
                   j++;
                 }
         }
        cout<<"\n Polozhitelnie : ";
        for (int i =0; i < k; i++)
                cout<<" "<<p[i];
        cout<<"\n Otricatelnie : ";
        for (int i =0; i < j; i++)
                cout<<" "<<o[i];
        cout<<"\n Kol-vo polozhitelnih : "<<k;
        cout<<"\n Kol-vo otricatelnih : "<<j;
        getch();
}
Добавлено через 31 секунду
да елки палки ( asics резкий
0
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 6
02.12.2010, 20:39  [ТС]
Биг спс за ответы!!!
Низнаю как бы разобрался бы сам )))) Наверное с большим упорством)))
А как на счет 1-ой и 2-ой? М?
0
 Аватар для bLesk
42 / 42 / 8
Регистрация: 24.11.2009
Сообщений: 165
02.12.2010, 21:00
помог бы с радостью, но сам постигаю только, и не знаю как даже определить элементы с индексами кратными 3м
Цитата Сообщение от vitaly409 Посмотреть сообщение
Сформировать одномерный массив целых чисел, используя датчик случайных чисел
это как я понял так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream.h>
#include<conio.h>
 
void main()
{
    int a[10];
    for (int i=0; i < 10; i++)
       a[i]=rand()%30-10;
    for (int i=0; i < 10; i++)
       cout<<" "<<a[i];
    getch();
}
Добавлено через 6 минут
Цитата Сообщение от vitaly409 Посмотреть сообщение
Добавить после каждого отрицательного элемента массива элемент со значением | m[ i-1 ]+1|.
а это вроде так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream.h>
#include<conio.h>
 
void main()
{
    int a[10];
    for (int i=0; i < 10; i++)
       a[i]=rand()%30-10;
    for (int i=0; i < 10; i++)
       cout<<" "<<a[i];
    cout<<"\n -------------------- \n ";
    for (int i=0; i < 10; i++)
       if (a[i]<0)
          a[i+1]=a[i-1]+1;
    for (int i=0; i < 10; i++)
       cout<<" "<<a[i];
    getch();
}
0
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 6
02.12.2010, 21:08  [ТС]
И на том спасибо, что помог !!))))))
Но надо ещё.....................))))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.12.2010, 21:08
Помогаю со студенческими работами здесь

Если проект создала в Visual C++ Express 2008, он должен запуститься просто в VS 2008?
Извините за глупый вопрос, просто времени нет устанавливать и проверять( Очень спешу

БД в SQL SERVER 2008 и Visual Studio 2008
Всем доброго времени суток =))) БД автоматически была сгенерирована из ERWIN 7 в SQL SERVER 2008. А задача передо мной стоит такая: мне...

Табулирование функции и поиск данных. Одномерные массивы. Двумерные массивы
Вычислить сумму первых четырех отрицательных элементов. В соответствии с п. 5.16 правил &quot;Запрещено создавать темы с множеством...

Вылетает Visual Studio 2008 из-за системы управления версиями Microsoft Visual SourceSafe.
Всем здравствуйте. Недавно установил VS 2008 sp1 rus. Хочу создать проект на VC++ (делаю всё подобно как в VS 6.0). Файл - Создать...

Написать программу. Задания нужно выполнять на языке Visual C++ в среде Microsoft Visual Studio 2008
Можете написать программу? Задание по номером 3.24 (2 рисунок).


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 09.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru