Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
I am the

Задача на одномерный массив

19.01.2012, 16:39. Показов 1924. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан одномерный массив из 100 элементов, состоящий из случайных вещественных чисел в диапазоне от 4 до 16. Вывести в порядке убывания те элементы этого массива, дробная часть которых начинается с чётной цифры. Вот мой вариант написания, не могу понять в чем проблема.
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
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#pragma hdrstop
#include <iostream>
#include<ctime>
 
#pragma argsused
int main(int argc, char* argv[])
{float j[100], a[100],m,k;
int i=0,max=0,z=0,n;
srand(time(0));
for(i=0;i<100;i++)
a[i]=(rand()%12)+4;
for(i=0;i<100;i++) {
j[i]=a[i]*10;
if (j[i]%2==0) { j[z]=j[i];
z++ ;
}
}
for (i = 0; i <= z; i++) {
while (j[i+1]>j[i])
{max=j[i];
j[i]=j[i+1];
j[i+1]=max;
i--;
}}
for (i = 0; i <= z; i++) {
printf ("%lf\n", j[i]/10.);}
getchar();
return 0;
}
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.01.2012, 16:39
Ответы с готовыми решениями:

задача по C++( одномерный массив)
В одномерном массиве, состоящем из п вещественных элементов, вычислить: • сумму отрицательных элементов массива; • произведение...

Задача на одномерный массив
Дана задача: &quot;Лесенка&quot; Вова стоит перед лесенкой из N ступеней. На каждой из ступеней написаны произвольные целые числа. Первым шагом...

задача на с++( одномерный массив)
помогите пожалуйста разобраться с задачей нужно сформировать массив с по следующему принципу:сi = {tgi2, если i нечетное, или i2, если i...

1
Кошковед
 Аватар для co6ak
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
19.01.2012, 17:25
мне немного лень смотреть. но суть в чем:
сортируешь весь массив тем же пузырьком допустим.
потом вывод по условию:
C++
1
2
3
     int x;
     float f = 12345.64341;
    x = ( static_cast<int>(f*10) ) % 10;  // int x =  первому числу после запятой ( 6 )
или вот так
проверка, является ли первое число после запятой четным. без использования переменной X
C++
1
2
3
if ( (static_cast<int>(f*10) % 10) % 2 == 0 ) {
        ;
    }
или вариант 2:
находишь все элементы, которые удовлетворяют условию, медленно занося их в начало массива. ведешь счетчик эл-тов параллельно.
потом массив, состоящий уже наверняка из меньшего числа эл-тов сортируешь и выводишь

Добавлено через 30 минут
вот мой красивенький вариант
примечание: 0 - четное число
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
#include <time.h>
#include <stdlib.h>
#include <iostream>
#include <iomanip>
 
int main()
{
    srand ( time ( NULL ) );
    const int size = 100;
 
    double arr [ size ];
    int counter = 0;
    std::cout << "Basic array: \n\n";
    for ( int i = 0; i < size; i ++ )
    {
        arr[i] = static_cast<double>(rand()) / static_cast<double>(RAND_MAX) + static_cast<double>(rand()%13) + 4.0;
        if ( (static_cast<int>(arr[i] * 10) % 10 ) % 2 == 0 )
        {
            double tmp = arr[counter];
            arr[counter] = arr[i];
            arr[i] = tmp;
            counter++;
        }
        std::cout << std::setw(8) << "\t" << arr[i] ;
    }
 
    for ( int i = 0; i < counter-1; i ++ )
    {
        for ( int j = i + 1; j < counter; j ++ )
            if ( arr[i] < arr[j] )
            {
                double tmp = arr[i];
                arr[i] = arr[j];
                arr[j] = tmp;
            }
    }
 
    std::cout << "\n\nSorted array: \n";
    for ( int i = 0; i < counter; i ++ )
        std::cout << std::setw(8) << "\t" << arr[i];
    std::cin.get();
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.01.2012, 17:25
Помогаю со студенческими работами здесь

Задача на одномерный массив.
Всем привет в данный момент нахожусь на экзамене по си++, так как много проболел не могу решить задачу. В одномерном массиве посчитать...

Задача на одномерный массив
Здаствуйте. Помогите решить задачу. Надо сформировать одномерный массив целых чисел, используя генератор случайных чисел. Уничтожить...

ЗАДАЧА НА ОДНОМЕРНЫЙ МАССИВ
Дано N действительных случайных чисел в диапазоне от 2 до 10. Определить, какое из них на числовой оси лежит ближе к целому числу. как...

Задача на одномерный массив
Дан одномерный массив из 100 элементов, состоящий из случайных вещественных чисел в диапазоне от -55 до 16. Вывести в порядке невозрастания...

Задача на одномерный массив)
В одномерном масиве, состоящем из n вещественных элементов, вычислить: 1) номер минимального по модулю элемента масива; 2)...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru