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

Заполнить массив значениями - C++

Восстановить пароль Регистрация
 
elinka
 Аватар для elinka
12 / 12 / 0
Регистрация: 23.10.2010
Сообщений: 55
23.10.2010, 18:01     Заполнить массив значениями #1
Помогите пожалуйста с кодом.

Дан одномерный массив вещественных чисел Х50. Массив заполнить значениями в диапазоне от 5 до 50 с использованием генератора случайных чисел. Найти элемент массива, имеющий максимальное значение дробной части. На экран вывести все элементы массива по 10 чисел на строку экрана, значение найденного элемента и его дробной части.

Заранее благодарю))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2010, 18:01     Заполнить массив значениями
Посмотрите здесь:

Заполнить массив случайными неповторяющимися значениями C++
Заполнить массив А значениями из заданного интервала C++
Заполнить булевский массив goroda[100] значениями false C++
Заполнить массив значениями согласно варианту C++
C++ Заполнить массив случайными значениями
C++ Заполнить массив случайными значениями, лежащими в диапазоне от 50 до 100
Заполнить массив случайными значениями C++
Объявить массив из 20 элементов и заполнить его случайными значениями от -6 до 15 C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TheMachinist
 Аватар для TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
23.10.2010, 20:01     Заполнить массив значениями #2
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 <iostream>
#include<ctime>
using namespace std;
 
void main()
{
    srand(time(NULL));
    float X[50];
    for(int i = 0;i < 50;++i) X[i] = 5 + (rand()%51)/1.1;
        cout.setf(ios::fixed, ios::floatfield); // Будем устанавливать кол-во знаков после точки
        cout.precision(3); // Устанавливаем кол-во знаков
        float max_fract = 0.000; 
    // Будем ралагать каждый элемент массива на:
    float integer; // целую часть
    float fract; // и дробную
    for(int i = 0; i < 50;++i)
    { integer = (int) X[i];
    fract = X[i] - integer;
    if(fract > max_fract) max_fract = fract; // находим максимальную дробную часть
    cout << X[i] << " ";
    if((i+1)%10 == 0) cout << endl;
    }
    for(int i = 0;i < 50;++i) // находим целое число с макс. дробной частью
    {
        integer = (int) X[i];
        fract = X[i] - integer;
        if(fract == max_fract) break;
    }
 
    cout << "\n\n" << integer << endl << max_fract << endl;
 
    system("pause");
}
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
24.10.2010, 07:33     Заполнить массив значениями #3
для нахождения дробной части в C есть modf()

пример
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <math.h>
 
int main(void)
{
    double n = 123.578;
    double i, f;
    
    f = modf(n, &i);
    
    printf("%f %f %f" "\n", n, i, f);
    
    return 0;
}
Код
[guest@localhost tests]$ ./t
123.578000 123.000000 0.578000
[guest@localhost tests]$
Yandex
Объявления
24.10.2010, 07:33     Заполнить массив значениями
Ответ Создать тему
Опции темы

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