.
Отговор в тема
Резултати от 1 до 4 от общо 4
  1. #1

    Информатика C++

    Имам следната задача:"Да се напише програма, която след въведен масив да намери четните елементи да ги прехвърли в друг масив и след това да го подреди в низходящ ред и изведе."

  2. #2
    Мега фен Аватара на anonymous908491
    Регистриран на
    Nov 2012
    Мнения
    13 898
    такива задачи в началното училище дават

  3. #3
    anqfnq
    Guest
    #include<iostream>
    using namespace std;
    int main()
    {
    int n, temp, i, j;
    cin>>n;
    int arr[n], array[n];

    for(int i = 0; i < n; i++)
    {
    cin>>arr[i];
    if(arr[i] % 2 == 0)
    {
    array[i] = arr[i];
    }
    }

    for(i = 1; i < n; ++i)
    {
    for(j = 0; j <(n - i); ++j)
    if(array[j] > array[j + 1])
    {
    temp = array[j];
    array[j] = array[j + 1];
    array[j + 1] = temp;
    }
    }

    for(int i = n - 1; i >= 0; i--)
    {
    cout << array[i] << endl;
    }

    system("pause");
    return 0;

    }

  4. #4
    Супер фен Аватара на killemall_2002
    Регистриран на
    Sep 2016
    Мнения
    1 008
    Цитирай Първоначално написано от anqfnq Виж мнението
    #include<iostream>
    using namespace std;
    int main()
    {
    int n, temp, i, j;
    cin>>n;
    int arr[n], array[n];

    for(int i = 0; i < n; i++)
    {
    cin>>arr[i];
    if(arr[i] % 2 == 0)
    {
    array[i] = arr[i];
    }
    }

    for(i = 1; i < n; ++i)
    {
    for(j = 0; j <(n - i); ++j)
    if(array[j] > array[j + 1])
    {
    temp = array[j];
    array[j] = array[j + 1];
    array[j + 1] = temp;
    }
    }

    for(int i = n - 1; i >= 0; i--)
    {
    cout << array[i] << endl;
    }

    system("pause");
    return 0;

    }
    Според мен това е прекалено бавно сортиране
    #include<bits/stdc++.h>
    using namespace std;
    int a[10000], a1[10000];
    bool f(int a,int b)
    {
    if(a>b) return true;
    return false;
    }
    int main()
    {
    int n,k=0;
    cin>>n;
    for(int i=0;i<n;i++) {cin>>a[i];}
    for(int i=0;i<n;i++) if(a[i]%2==0) {a1[k]=a[i];k++;}
    sort(a1,a1+k,f);
    for(int i=0;i<k;i++) cout<<a1[k]<<" ";
    cout<<endl;
    return 0;

    }
    това ще върви по бързо
    Born to lose,Live to win

Правила за публикуване

  • Вие не можете да публикувате теми
  • Вие не можете да отговаряте в теми
  • Вие не можете да прикачвате файлове
  • Вие не можете да редактирате мненията си