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

Определить процент элементов с неотрицательными значениями в одномерном массиве - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сохранение всех входящих лексем(строк) в порядке поступления http://www.cyberforum.ru/cpp-beginners/thread17291.html
:help: Уже ни первый день бьюсь над ошибкой в подпрограмме транслятора? :wall: Цель подпрограммы: сохранение всех входящих лексем(строк) в порядке поступления. Описание: в динамическом массиве сохраняются только ранее неизвестные лексем. А порядок поступления обеспечивает массив указателей, ссылаясь на динамический массив. Реализация: struct entry { char importance; }; struct entry...
C++ Комментарии к Системе счисления Кто может напишите комментарии к проге,просто по отдельности нет смысла спрашивать потому что очень много что не понятна! Из 2-ой в 10-ую и обратно #include<iostream.h> #include<math.h> #include<conio.h> #include<stdlib.h> #include<stdio.h> #include<string.h> void main(void) http://www.cyberforum.ru/cpp-beginners/thread17274.html
C++ Как создавать, записывать в файл
Добрый вечер!:) Подскажите пожалуйста, как создавать, записывать в файл, ввод имён файлов с клавиатуры, читение данных из файла. Если можно с примерами:).
C++ Разбить текстовый файл на страницы
Мне было задано 3 задачи две я решил, а вот одну не могу помогите пожалуйста. Постановка задачи: Я должен откыть текстовый файл, потом внести окраничения на количество строк в файле и программа должна разбить открытый файл на страници , чтобы на странице было столько строчек сколькоя задал, и разбивать до тех пор пока не кончится файл.Помогите
C++ Функция ibhit http://www.cyberforum.ru/cpp-beginners/thread17179.html
Вопрос прост: есть функция ibhit Но необходимо проверять не нажатие любой клавиши, а конкретной например пробела итп. нашёл KeyboardManager-но он видать пашет в скриптах лишь. И в результате какая функция проверяет нажата ли данная клавиша , и если нет просто продолжает работу.
C++ Хочет знать и лабу сдать и все понять объясните что я тут сделал в пьяном бреду! Желательно про коментировать каждую строку программы. #include <conio.h> #include <iostream.h> #include <stdio.h> #include <alloc.h> struct value { int a; value *b; подробнее

Показать сообщение отдельно
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,314
04.12.2008, 00:21     Определить процент элементов с неотрицательными значениями в одномерном массиве
Лови:
Код
#include <stdio.h>
#include <string.h>
int main (void)
{
    int imax,i,k; // Объявление переменной
    float proc; // Объявление переменной
    
    k=0;
    imax=11;

    while (imax<=1||imax>=10) // Чтение размера массива
    {
        printf("Enter array size between 1 and 10: ");
        scanf("%d",&imax);
    }
    
    int a[10]; // Объявление массива размером imax
    for (i=0;i<imax; i++)
    {
        printf("Enter array element [%d]: ", i+1);
        scanf("%d",&a[i]); // Чтение каждого элемента массива
        if (a[i]>=0)
        {
            k++; // Если элемент имеет неотрицательное значение, то увеличиваем к на единицу
        } 
    }
    for (i=0;i<imax; i++) // Выводим введенный массив
    {
        printf("%d  ",a[i]);
    }
    
    proc = 100.0 * double(k)/imax; // Считаем процент неотрицательных значение
    printf("\nProcent=%f",proc); // Выводим его на экран
    getchar(); // Ожидание нажатия клавиши
    return 0;
}
Ошибки:
1. int a[imax]; // Объявление массива размером imax - Некоторые компиляторы это допускают, но Стандарт (а значит, компиляторы, соответствующие Стандарту) - нет.
2. proc=k/imax; // Считаем процент неотрицательных значение - поскольку и k, и imax - целые, результат деления тоже целое, и само деление - целочисленное. Чтобы получить правильный результат, необходимо хотя бы один операнд привести к плавающей точке. Ну, и умножить на 100 результат, конечно.
3. При вводе значений необходимо вывести подсказку бедному пользователю, - а то он будет сутки сидеть перед черным монитором, пытаясь догадаться, - а что это программа делает-то? А она ждет от него ввода. Вот только пользователь об этом не догадывается.
 
Текущее время: 01:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru