Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C/C++ Базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2014, 21:46   #1
DocTorGold
Новичок
Джуниор
 
Регистрация: 16.10.2014
Сообщений: 1
По умолчанию Поправьте программму надо дописать printf для сгенерирования 500 элементов

1) создать массив из 500 случайных чисел дробных чисел, из диапазона [-100;100]
2) найти минимальное и максимальное значение
3) вывести количество положительных и отрицательных чисел
4) найти сумму больших 50
5) удалить из массива числа большие 10
6) вывести на экран по 10 чисел в строку.
Код:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main() {
    const int size = 500;
    float array[size];
    int bufferSize = 1;
    int bufferIndex = 0;
    float buffer[bufferSize];
    float min, max;
    float sum = 0.0;
    int positive = 0;
    int negative = 0;
    
    srand(time(NULL));
 
    for ( int i = 0; i < size; i++ ) {
        array[i] = rand() % 20001-10000;
        array[i] /= 100;
        if ( array[i] < 0 ) {
            negative += 1;
        } else {
            positive += 1;
        }
    }
    
    min = array[0];
    max = array[0];
    
    for ( int i = 0; i < size; i++ ) {
        if ( min > array[i] ) {
            min = array[i];
        }
        if ( max < array[i] ) {
            max = array[i];
        }
        if ( array[i] > 50 ) {
            sum += array[i];
        }
        if ( array[i] <= 10 ) {
            buffer[bufferIndex] = array[i];
            bufferSize += 1;
            bufferIndex += 1;
        }
    }
    printf("min: %0.2f\nmax: %0.2f\n", min, max);
    printf("positive elements: %d\nnegative elements: %d\n", positive, negative);
    printf("sum (elements > 50): %0.2f\n", sum);
    printf("new array (elements <= 10):\n");
    
    for ( int i = 0, counter = 1; i < bufferIndex; i++, counter++ ) {
        printf("%0.2f ", buffer[i]);
        if ( counter == 10 ) {
            printf("\n");
            counter = 0;
        }
    }
    
    return 0;
}
DocTorGold вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. Строковый тип. создать строку, длинной 500 элементов, с помощью типа записи sanji2010 Помощь студентам 5 21.05.2014 18:40
функция СУММ, что надо дописать? AKSENOV048 Microsoft Office Excel 45 10.08.2011 14:35
Составить программму для определения номера машины vereney Паскаль, Turbo Pascal, PascalABC.NET 5 07.03.2011 08:59
Надо дописать скрипт сохранения текстовой информации kakawkin PHP 3 17.09.2010 10:42
надо немного дописать... Acid Помощь студентам 2 21.05.2007 17:32