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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Код, работающий в VS2003, перестаёт работать в VS2008 http://www.cyberforum.ru/cpp-beginners/thread17402.html
#include "stdafx.h" #include <complex> #include <iostream> #include "math.h" #include <conio.h> #include <atlstr.h> #define PI 3.14159265 //#include <fstream> using namespace std; CString filename(CString mask_name1,CString filename1);
C++ Интегралы в С++ 663. Даны действительные числа s, t, многочлен P(x) степени n. Найти значение t ∫P(x)dx s http://www.cyberforum.ru/cpp-beginners/thread17389.html
Чтение матрицы "по спирали" C++
Чтобы зашифровать текст из 121 буквы, его можно записать в квадратную матрицу порядка 11 по строкам, а затем прочитать по спирали, начиная с центра (т. е. с элемента, имеющего индексы 6, 6 ). а) Зашифровать данный текст. б) Расшифровать данный текст.
C++ геометрия
:help::help: Даны действительные числа x, y. Вычислить расстояние от точки плоскости с координатами (x, y) до границы квадрата * с вершинами: а) (–0.5, –0.5), (–0.5, 0.5), (0.5, 0.5), (0.5, –0.5); б) (0, 0), (0, 1), (1, 1), (1, 0). * То есть минимальное расстояние от данной точки до ближайшей точки границы квадрата.
C++ Помогите. Срочно. задача по с++: вводится 5-ное число http://www.cyberforum.ru/cpp-beginners/thread17382.html
Помогите решить 2 задачи. надо сделать сегодня(( 1 задача: Вводится пятизначное число, если сумма его цифр нечетная то выполнить зеркальную перестановку цифр( ну то есть 1 с 5 поменять, 2 с 4). Задачу надо в двух вариантах. 1 вариант: перестановку сделать в виде функции(массивы использовать нельзя) 2 вариант: сделать уже с массивами 2 задача: настройка объекта(элемента двумерного...
C++ Списки есть программа на однонаправленные свзяные списки и добавление узлов нужно сделать из нее ЦИКЛИЧЕСКИЙ однонаправленный список вот код #include "stdafx.h" #include"iostream" #include"conio.h" using namespace std; подробнее

Показать сообщение отдельно
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,353
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. При вводе значений необходимо вывести подсказку бедному пользователю, - а то он будет сутки сидеть перед черным монитором, пытаясь догадаться, - а что это программа делает-то? А она ждет от него ввода. Вот только пользователь об этом не догадывается.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru