Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Гистограмма.cpp: определяет точку входа для консольного приложения.
- #include <stdio.h>
- #include "stdafx.h"
- #include <iostream>
- #define STO 100 // константа для вычесления процента;
- #define SUMM a // cумма КОЛИЧЕСТВА чисел массива;
- #define DRYGIE_SIMVOLY no // количество других символов 0..9;
- int main()
- {
- setlocale(LC_ALL, "Russian"); // русский язык и начинай
- int c, i, k, f, no, a; int nd[10]; float np[10];
- no = a = c = i = f = 0;
- // c - строка; i,k - счетчик; f - счетчик наибольшего процента;
- // a -кво символов; no-остальные символы; nd=массив; np=%массивов;
- printf("Введите число\n(В конце потока поставьте ''/'' и нажмите [ENTER]): \n");
- for (i = 0; i < 10; ++i) // Цикл для обнуления масcивов с 0 по 9..
- { nd[i]=0;
- np[i]=0; }
- while ((c = getchar()) != '/') // Основной цикл программы:
- { if (c >= '0' && c <= '9') // Запись переменных в nd[10] или в no..
- ++nd[c - '0'];
- else
- ++DRYGIE_SIMVOLY; }
- for (i = 0; i < 10; i++)
- SUMM = SUMM + nd[i];
- for (i = 0; i < 10; ++i)
- { if (f < nd[i] / 100) // i массив в процентах, где F наибольшее значение
- np[i] = f = nd[i] * (SUMM / 100);
- else
- np[i] = nd[i] * (SUMM / 100);
- printf("[%d] = %d|", i, np[i]);
- for (k = 0; k != nd[i]; ++k) // k - счетчик
- { printf("#"); }
- printf("\n"); }
- printf("[Всего ]= %d \n[Другие]= %d\n[Пикововое Значение]= %d", SUMM, DRYGIE_SIMVOLY, f);
- while (getchar() != EOF); // чтоб не закрывалась консолька
- return 0; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement