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

Дан массив A[N]. Все положительные элементы уменьшить на значение минимального элемента - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает (?) точка останова http://www.cyberforum.ru/cpp-beginners/thread1129681.html
Ставлю ее перед return, а окно все равно мигом закрывается. Как быть?
C++ Не выводит возраст и имя В Visual Studio 2013 делаю все, как написано у Страуструпа - сначала string, потом int. При вводе имени и возраста все нормально (окно висит и все отображает), а при вводе наоборот (сначала цифру,... http://www.cyberforum.ru/cpp-beginners/thread1129678.html
C++ Как быстро подключить сразу несколько include
Нужно сделать так, чтобы # include "название .h" включала в себя #include <iostream> #include <string> #include <vector> #include <algorithm> #include <cmath> using namespace std; Начал...
C++ Как сделать отметку начала и конца блока, удаление, перемещение блока строк
Здравствуйте. Есть минимальный код для работы со строками.Далее не знаю как сделать Отметку начала и конца блока, удаление, перемещение блока строк.Строки редактируемого текста разместить в...
C++ Календарь - вывод целого года вместо одного месяца http://www.cyberforum.ru/cpp-beginners/thread1129634.html
Здравствуйте, помогите переделать календарь так чтобы вместо одного месяца выводило целый год, который мы зададим. #include <iostream> using namespace std; int DaysPerMonth = {31, 28, 31, 30,...
C++ Прибавление дней к дате, полученной из файла Задача такая: Получить дату вида DD.MM.YYYY из файла; Получить с клавиатуры количество дней; Прибавить это количество дней к дате; ... подробнее

Показать сообщение отдельно
Richie_Bolat
0 / 0 / 0
Регистрация: 20.02.2014
Сообщений: 12

Дан массив A[N]. Все положительные элементы уменьшить на значение минимального элемента - C++

25.03.2014, 21:09. Просмотров 773. Ответов 1
Метки (Все метки)

Здравствуйте! Помогите немного доделать вот такую задачку:

Дано:

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

Дан массив A[N]. Все положительные элементы уменьшить на значение минимального элемента. Осуществить сдвиг вправо на k позиций, где k – число положительных элементов

Без указателей, я ее решил, вот привожу пример:

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
#include<stdio.h>
#include<math.h>
#include<iostream>
 
 
int main()
     {
        
          int a[100], min, i, k, n, pol, buf,j;
          pol=0;
          printf("\n vvedite n \n n=");
          scanf("%d",&n);
          
          printf("\n->\t");
          for(i=0;i<n;i++)
          //scanf("%d",&a[i]);
   { a[i]=rand()%10-5;
            printf("%d \t", a[i]);
          }   
          // find min elements 
            min=a[0];
            for(i=1;i<n;i++)
              if(a[i]<min) min=a[i];
            printf("\n Min element massiva: %d \n", min);
          // 
          k=0;
          for(i=0; i<n; i++)
           { 
                   if(a[i]>0) 
                   { k++; a[i]=a[i]-min; pol++;}
             printf("a[%d]=%d \n", i, a[i]);
           }
           
           for (i=0;i< n;i++)
   printf ("%d ",a[i]);
     for (i=0;i<pol;i++)
   { buf=a[0];
      for(j=0;j<n-1;j++)
      a[j]=a[j+1];
      a[n-1]=buf;    }
      
              printf ("\n \n Sdvig elementov b[n] na %d pozicii \n", pol);
    for (i=0;i< n;i++)
      printf ("%d ",a[i]);
    printf ("\n");
  system("PAUSE");  
            
     return 0;
     }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru