1

Тема: С++ сортування масиву та знаходження мінімума

Усім добрий вечір, така проблема що не можу написати програму, та в ній постійно щось не працює, вже неділю сиджу над нею, потрібно написати програму на С++ з указниками! А ось и саме завдання від якого у меня неділю болить голова:
Знайти мінімум до діапазону [-5;5] та його порядковий номер (номери).
Відсортувати масив за незменшенням елементів, виключаючи змасиву додатні.

Допоможіть будь ласка написати цю прогу, готовий заплатити скільки скажете, тільки б написати програму

2

Re: С++ сортування масиву та знаходження мінімума

Що означає "виключаючи змасиву додатні" ?

3

Re: С++ сортування масиву та знаходження мінімума

Replace написав:

Що означає "виключаючи змасиву додатні" ?

При сортуванні масиву виключити з нього додатні числа

4

Re: С++ сортування масиву та знаходження мінімума

Знайти мінімум до діапазону [-5;5] та його порядковий номер (номери).

Не зовсім зрозуміло, що означає діапазон від -5 до 5


Відсортувати масив за незменшенням елементів, виключаючи змасиву додатні.

А яким методом взагалі сортувати? І Не зовсім зрозуміло як ці елементи туди додались і як їх відслідковувати. Умова точно правильна?

5

Re: С++ сортування масиву та знаходження мінімума

Я ось сам майже нічого не розумію! Ось якось умудрився написати цю програму тільки сортировка не працювала, та загубив флешку з нею! Умова точно правильна!

6 Востаннє редагувалося julius (02.10.2012 21:49:52)

Re: С++ сортування масиву та знаходження мінімума

ось мені тільки що накидали друзі, але воно не працює, и замість слів крякобрази, в іншій программі писали а в моїй так:

#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<math.h>
int main()
{ clrscr();
  int min(-7), i, m[12], k, p_n[12], temp=0, j=0;
  cout<<endl<<"‚ўҐ¤ЁвҐ ¬ бЁў m:";
  for(i=1; i<=11; i++)
     { cin>>m[i];
      if((m[i]>=-5)&&(m[i]>=5))
    { min=m[i];
    }
     }
  if(min==-7)
    { cout<<endl<<"ЌҐзҐвле зЁбҐ« Ё§ ¤Ё Ї §®  [-6;4] ҐЎл«®!";
    }
    else
    {{ for(i=1; i<=11; i++)
      {if((min>m[i])&&(m[i]>=-5)&&(5<=m[i]))
         { min=m[i];
         }
      }
    }
    k=0;
    for(i=1; i<=11; i++)
       { if(m[i]==min)
       { p_n[k]=i;
         k++;
       }
       }
    for(i=1; i<=11; i++)
       { for(j=0; j<=9; j++)
        { if(m[i]<m[j])
        { temp=m[i];
          m[i]=m[j];
          m[j]=temp;
        }
        }
       }
       cout<<endl<<" Ќ®¬Ґа  п祥Є ¬ ббЁў  б ҐзҐвл¬(Ё)";
       cout<<endl<<" ¬ЁЁ¬ «мл¬(Ё) зЁб«®¬( ¬Ё) Ё¬Ґов в ЄЁҐ ®¬Ґа :";
       for(i=0; i<=k-1; i++)
      { cout<<endl<<p_n[i]<<" ";
      }
       cout<<endl<<"Ћвб®авЁа®ў л© ¬ бЁў";
      for(i=0; i<=10; i++)
     { if((m[i]>=-5)&&(m[i]<=5)&&(m[i]<0))
       cout<<endl<<m[i]<<" ";
     }
    }
  getch();
  return 0;
}

7

Re: С++ сортування масиву та знаходження мінімума

Друзі зробили без вказівників.

#define N 11
#include <stdio.h>
#include <stdlib.h>
int main() {

    int *range;
    int i, j, min, tmp;
    
    range = (int *) malloc (sizeof(int)*N);
    
    // input
    for (i = 0; i < N; i++) {
        printf("n[%d]=", i-5);
        scanf("%d", &range[i]);
    }
    
    
    // find min value and min elements 
    min = range[0];
    for (i = 1; i < N; i++) {
        if (range[i] < min) {
            min = range[i];
        }
    }
    
    // output min value and min elements
    printf("\nmin=%d\n", min);
    printf("min elements:\n");
    for (i = 0; i < N; i++) {
        if (range[i] == min) {
            printf("%d\n", i);
        }
    }
    
    // sort
    for (i = 0; i < N; i++) {
        for (j = 0; j < N - 1; j++) {
            if(range[i] < range[j]) {
                tmp = range[i];
                range[i] = range[j];
                range[j] = tmp;
            }
        }
    }
    
    // output sorted array
    printf("\nsorted array:\n");
    for (i = 0; i < N; i++) {
        printf("n[%d]=%d\n", i-5, range[i]);
    }
    
    return 0;
}

8

Re: С++ сортування масиву та знаходження мінімума

Так і сортування не хоче робити чомусь! Ти зможеш якось тут допомогти?

9

Re: С++ сортування масиву та знаходження мінімума

Перевіряйте тей код, що я написав.

10

Re: С++ сортування масиву та знаходження мінімума

данні вводяться якось дивно "n[-5]=_" й т.д й при введені всіх данних програма закривається і все!

11

Re: С++ сортування масиву та знаходження мінімума

В кінці додайте:
getch();

перед return 0;

12 Востаннє редагувалося julius (02.10.2012 22:39:37)

Re: С++ сортування масиву та знаходження мінімума

тепер на строке getch(); видає помилку

13

Re: С++ сортування масиву та знаходження мінімума

На початку додайте:
#include<conio.h>

14

Re: С++ сортування масиву та знаходження мінімума

тепер усе пряцює, тільки не розумію чому ввод даних іде від n[-5]=_ до n[5]=_ просто у моїй програмі якось усе по іншому було

15

Re: С++ сортування масиву та знаходження мінімума

Можна так, від 0 до 10:

#define N 11
#include <stdio.h>
#include <stdlib.h>
int main() {

    int *range;
    int i, j, min, tmp;
    
    range = (int *) malloc (sizeof(int)*N);
    
    // input
    for (i = 0; i < N; i++) {
        printf("n[%d]=", i);
        scanf("%d", &range[i]);
    }
    
    
    // find min value and min elements 
    min = range[0];
    for (i = 1; i < N; i++) {
        if (range[i] < min) {
            min = range[i];
        }
    }
    
    // output min value and min elements
    printf("\nmin=%d\n", min);
    printf("min elements:\n");
    for (i = 0; i < N; i++) {
        if (range[i] == min) {
            printf("%d\n", i);
        }
    }
    
    // sort
    for (i = 0; i < N; i++) {
        for (j = 0; j < N - 1; j++) {
            if(range[i] < range[j]) {
                tmp = range[i];
                range[i] = range[j];
                range[j] = tmp;
            }
        }
    }
    
    // output sorted array
    printf("\nsorted array:\n");
    for (i = 0; i < N; i++) {
        printf("n[%d]=%d\n", i, range[i]);
    }
    
    return 0;
}

16

Re: С++ сортування масиву та знаходження мінімума

мені чомусь здаеться що програма взагалі неправильно працює, чи в мене голова вже взагалі не варить!?

17

Re: С++ сортування масиву та знаходження мінімума

Поясніть своїми словами як вона повинна працювати, можливо я теж щось не зрозумів. Умова просто зовсім не зрозуміла.

18

Re: С++ сортування масиву та знаходження мінімума

ви запускали цю програму?

19

Re: С++ сортування масиву та знаходження мінімума

Цю це яку? Вашу чи свою? :)

20

Re: С++ сортування масиву та знаходження мінімума

вашу останю версію програми! ось скрін: http://rusfolder.com/foto/view_foto/-e0bjtwm3edm/ и що значить min та min element ?