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

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

Восстановить пароль Регистрация
 
vitaly409
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 6
02.12.2010, 20:20     Одномерные массивы на Visual C++ 2008 : я новичек HELP #1
Задача №1
Сформировать одномерный массив целых чисел, используя датчик случайных чисел и выполнить задание c использованием индексов:
Условие:

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

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

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

Задача №3

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

Дан массив А(n). Все положительные его элементы поместить в начало массива В(n), а отрицательные элементы — в начало массива С(n). Подсчитать количество тех и других.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2010, 20:20     Одномерные массивы на Visual C++ 2008 : я новичек HELP
Посмотрите здесь:

Одномерные массивы. C++
C++ visual c ++ 2008
Одномерные массивы C++
C++ Одномерные массивы
C++ Массивы в MS Visual C++ 2008
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
02.12.2010, 20:23     Одномерные массивы на Visual C++ 2008 : я новичек HELP #2
Цитата Сообщение от 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;
}
bLesk
 Аватар для bLesk
40 / 40 / 1
Регистрация: 24.11.2009
Сообщений: 165
02.12.2010, 20:25     Одномерные массивы на Visual C++ 2008 : я новичек HELP #3
Цитата Сообщение от 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 резкий
vitaly409
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 6
02.12.2010, 20:39  [ТС]     Одномерные массивы на Visual C++ 2008 : я новичек HELP #4
Биг спс за ответы!!!
Низнаю как бы разобрался бы сам )))) Наверное с большим упорством)))
А как на счет 1-ой и 2-ой? М?
bLesk
 Аватар для bLesk
40 / 40 / 1
Регистрация: 24.11.2009
Сообщений: 165
02.12.2010, 21:00     Одномерные массивы на Visual C++ 2008 : я новичек HELP #5
помог бы с радостью, но сам постигаю только, и не знаю как даже определить элементы с индексами кратными 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();
}
vitaly409
0 / 0 / 0
Регистрация: 22.04.2010
Сообщений: 6
02.12.2010, 21:08  [ТС]     Одномерные массивы на Visual C++ 2008 : я новичек HELP #6
И на том спасибо, что помог !!))))))
Но надо ещё.....................))))))
Yandex
Объявления
02.12.2010, 21:08     Одномерные массивы на Visual C++ 2008 : я новичек HELP
Ответ Создать тему
Опции темы

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