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

[C++] Одномерный массив - C++

Восстановить пароль Регистрация
 
Frost_templar
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 8
27.12.2011, 21:51     [C++] Одномерный массив #1
Помогите доработать программу. Мне нужно удалить все отрицательные элементы массива стоящие перед минимальным.Еще нужносделать эту программу с использованием указателей.
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
#include "stdafx.h"
    #include <conio.h>
    #include <iostream>
    #include <math.h>
    using namespace std;
     void main()
    {
                    int n, i, j, nom, min;
                    float  a[100], k;
                    cout<<"lab 4. Variant 7"<<endl ;
                    cout<<"Avtor , "<<endl ;
                    cout<<"dan odnomerni massiv"<<endl ;
                    cout<<"udalit vse "-" elementy pered min"<<endl ;
                    cout<<"Vvedite kolichestvo elementov massiva A"<<endl;
                    cin>>n;
                    cout<<"Vvedite massiv A"<<endl;
                    for(i=0 ; i<n ; i++){
                        cin>>a[i];}
                    cout<<"Vveden massiv: "<<endl ;
                    for(i=0 ; i<n ; i++){
                        cout<<a[i]<<", " ;}
                    cout<<endl;
                    min=a[0];
            for (i=0;i<n;i++) 
                        if (min>a[i]) {
                           min=a[i];
                           i=nom;
                                      }
                   for(i=0;i<nom;i++)
                       if(a[i]<0){
                         n--;
                         for(j=i;j<n;j++,a[j]=a[j+1])
                            
                                 }
                    
                    _getch() ;
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2011, 21:51     [C++] Одномерный массив
Посмотрите здесь:

C++ одномерный массив
C++ Одномерный массив
C++ Одномерный массив
C++ одномерный Массив
Одномерный массив C++
Одномерный массив C++
Одномерный массив! C++
C++ Одномерный массив

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
27.12.2011, 22:35     [C++] Одномерный массив #2
Цитата Сообщение от Frost_templar Посмотреть сообщение
Еще нужносделать эту программу с использованием указателей.
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
#include <iostream>
using namespace std;
 
int user_func(int* arr, int size) {
  int* ptr, *pa, *pb, *tmp = arr;
  for(ptr = arr; ptr != arr + size; *ptr++) {  // поиск минимума
        if(*ptr < *tmp)
             tmp = ptr;
  }
  for(ptr = arr; ptr < tmp; *ptr++) {  // удаление отрицательных элементов до минимума
        if(*ptr < 0) {
             for(pa = ptr, pb = ptr + 1; pa != arr + size; *pa++ = *pb++);
             --tmp;
             *ptr--;
             --size;
         }
  }
  return size;
}
 
int main(void)
{
  int arr[] = { -4, 4, -7, -1, -90, 200, -400, 3,  4, 79 };
  int size  = sizeof(arr) / sizeof(arr[0]);
 
  size = user_func(arr, size);
  for(int i = 0; i < size; i++)
         cout << arr[i] << "  ";
  cout << endl;
  return 0;
}
Yandex
Объявления
27.12.2011, 22:35     [C++] Одномерный массив
Ответ Создать тему
Опции темы

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