Сегодня 29 мая, среда ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7273
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
HiWell - Моя жизнь
HiWell - Моя жизнь
Голосов: 1
Адрес блога: http://hiwell.livejournal.com/
Добавлен: 2009-10-05 20:50:30 блограйдером HiWell
Принадлежит блограйдеру HiWell
 

Программка

2011-06-21 19:21:58 (читать в оригинале)

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
const int N=5; //Определение размера массива
int A[N],pr,i;

void head()
{
  printf("Программа вычисляет среднее арифметическое ненулевых\n");
  printf("элементов введенного с клавиатуры массива целых чисел\n");
  printf("Размерность массива определена как - %d\n",N);
  printf("Программу составила Иванова Кристина МРМТ 2011г.");
  printf("\n\n");
}

float analiz(int a)
{
 int m,sig=9;
 double n1;
 char z[9],z1[9];
 do
   {
    printf("Введите элемент массива %d => ",a+1);
    scanf("%s",z);
    n1=atof(z);       //перевод из строки z  в n1(float)
    gcvt(n1,sig,z1);  //перевод полученного значения n1  в строку z1
    m=strcmp(z,z1);   //сравнение исходной и преобразованной строки
    if (n1!=long(n1) || m!=0 || n1>30000)
    {
    clrscr();
    head();
    }
    if (m!=0 && m!=46 && m!=3)
    {
    printf("Ошибка: введена буква!!! \n");
    }
    else if (n1>3000)
    {
    printf("Ошибка: максимально вводимое число 30000 \n");
    }
    else if (n1!=long(n1))
    {
    printf("Ошибка: число должно быть целым !!!\n");
    }
    else
    {
    clrscr();
    head();
    printf("Вы ввели правильное число!!! \n");}
  }
    while (n1!=long(n1) || m!=0 && m!=46 && m!=3 || n1>30000);
    return n1;
}

float cals()
{
    float res,Sum=0,n=0;
    for (i=0;i<N;i++){if (A[i]!=0){Sum+=A[i];n+=1;}}
    res=Sum/n;
    return res;    
}

int back(float otvet)
{
    int fn;
    printf("\nСреднеарифметическое равно %.1f\n",otvet);
    printf("\nДля проверки следующего массива нажмите ENTER\n");
    printf("Нажмите любую другую для выхода\n");
    fn=getch();
    return fn;
}

void main()
{
    int pr;
    float rez;
    textcolor(10);
    textbackground(9);
do{    
    clrscr();
    head();
    for (i=0;i<N;i++){A[i]=analiz(i);}
    rez=cals();
    pr=back(rez);
} while (pr==13);
}

http://vkontakte.ru/note11095434_11257520



 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по сумме баллов (758) в категории «Истории»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.