Округлить среднюю величину до ближайшего целого значения - C (СИ)

  1. вот содержимое файла file: 0 0 9 0 0 0 0 0 0 0 0 0 5 8 9 9 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 5 8 9 9 8 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 1 9 8 5 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 5 8 9 9 8 5 0 4 5 2 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 5 8 9 9 8 5 0 0 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 1 8 5 0 0 0 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 9 8 5 0 0 0 0 4 5 2 0 0 0 0 0 5 5 5 5 5 5 5 5 5 5 5 5 5 8 9 9 8 5 5 5 5 5 5 5 5 5 5 5 5 5 8 8 8 8 8 8 8 8 8 8 8 8 5 8 9 9 8 5 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 0 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 3 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 5 8 9 9 8 5 8 8 8 8 8 8 8 8 8 8 8 8 5 5 5 5 5 5 5 5 5 5 5 5 5 8 9 9 8 5 5 5 5 5 5 5 5 5 5 5 5 5 0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 9 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 9 8 5 0 0 0 0 6 6 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 5 8 9 9 8 5 0 0 5 6 0 0 6 5 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 5 8 9 9 8 5 0 5 6 1 1 1 1 6 5 0 0 0 0 0 0 0 4 4 0 0 0 0 0 0 5 8 9 9 8 5 0 0 5 6 0 0 6 5 0 0 0 0 0 0 0 0 5 5 0 0 0 0 0 0 5 8 9 9 8 5 0 0 0 0 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 9 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 9 9 8 5 0 0 0 0 0 0 0 0 0 0 0 0 вот код программы:C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 #include <stdio.h> #include <stdlib.h> #define ROWS 20 #define INTCOLS 30   int main() {     FILE *frw;     int digit[ROWS][INTCOLS], i, j;     char picture[ROWS][INTCOLS + 1], *buf;     if((frw = fopen("file", "r")) == NULL)     {         fprintf(stderr, "Невозможно открыть файл \"file\"");         exit(1);     }     else         for(i = 0; i < ROWS; i++)             for(j = 0; j < INTCOLS; j++)                 fscanf(frw, "%d", &digit[i][j]);     fclose(frw);         for(i = 0; i < ROWS; i++)     {         for(j = 0; j < INTCOLS; j++)         {             switch(digit[i][j])             {                 case 0:                     picture[i][j] = ' ';                     break;                 case 1:                     picture[i][j] = '.';                     break;                 case 2:                     picture[i][j] = '\'';                     break;                 case 3:                     picture[i][j] = ':';                     break;                 case 4:                     picture[i][j] = '~';                     break;                 case 5:                     picture[i][j] = '*';                     break;                 case 6:                     picture[i][j] = '=';                     break;                 case 8:                     picture[i][j] = '%';                     break;                 case 9:                     picture[i][j] = '#';                     break;             }         }         picture[i][INTCOLS] = '\0';     }     if((frw = fopen("fileout", "w")) == NULL)     {         fprintf(stderr, "Невозможно открыть файл \"fileout\"");         exit(1);     }     for(i = 0; i < ROWS; i++)         {             printf("%s\n", picture[i]);             fprintf(frw, "%s\n", picture[i]);         }     fclose(frw);     return 0; }вот что получилось в файле fileout: Код # *%##%*' # *%##%**' *%.#%*~*' # *%##%* ~*' # *%##%* ~*' *%#.%* ~*' *%##%* ~*' *************%##%************* %%%%%%%%%%%%*%##%*%%%%%%%%%%%% #### #################:####### %%%%%%%%%%%%*%##%*%%%%%%%%%%%% *************%##%************* *%##%* *%##%* == '' *%##%* *= =* :: *%##%* *=....=* ~~ *%##%* *= =* ** *%##%* == *%##%* *%##%* Выше задание №12. Мне непонятно что мне нужно сделать по заданию 13. задание 13: Цифровые изображения, особенно те, которые переданы по радиоканалу космическим летательным аппаратом, могут подвергаться кратковременным импульсным помехам. Добавьте в программу из упражнения 12 функцию, подавляющую эти помехи. Она должна сравнивать каждое значение с соседними значениями, расположенными слева и справа, снизу и сверху. Если такое значение отличается более чем на 1 от своих соседей, замените иго средним значением соседних величин. Программа должна округлить среднюю величину до ближайшего целого значения. Обратите внимание, что точки на границах имели менее четырех соседей, поэтому они требуют специальной обработки.Добавлено через 2 минуты что то как то фигуру замяло надеюсь в цифравом варианте видно что должно быть.


textual

Код к задаче: «Округлить среднюю величину до ближайшего целого значения - C (СИ)»

           [i - 1, j]
[i, j - 1]   [i, j]   [i, j + 1]
           [i + 1, j]
 
 0
555
 8

СДЕЛАЙТЕ РЕПОСТ

5   голосов, оценка 4.600 из 5



Похожие ответы
  1. Известны оценки по физике каждого ученика двух классов. Определить среднюю оценку в каждом клас¬се. Количество учащихся и каждом классе одинаковое.

  1. В введенном предложении определить среднюю длину слов в буквах (знаки препинания, числа и другие символы не учитывать)

  1. Известны оценки по алгебре каждого n учеников класса. Определить среднюю оценку.

  1. Всем привет форумчане!Просьба помочь с одним заданием,я сам как-бы с ним справился,но ответ не тот что нужен.Прошу вашей помощи)Заранее спасибо!Проблема в том,что он выводит на экран неправильную среднюю длину последовательности!И что значить Ratio в данном коде?Вот два вопроса с которыми я не могу справится,и прошу вас дорогие Форумчане не отказать мне в помощи! Задание:Решить задачу с помощью цикла. Номер задания определяется остатком от деления варианта на восемь Найти в массиве символов среднюю длину последовательностей из двух и более символов. Вот код:C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 #include "stdio.h" double SendString(char *str, int size) {   int Count = 0, Length = 0;   int j, Lng = 0;   char buf = str[0];   for(j = 0; j < size; j++)   {     if ((str[j] == buf)  && (j < size - 1))       Lng++;     else if ((str[j] == buf) && (j = size - 1))     {       Length = Length + Lng + 1;       Count++;      }     else     {       if (Lng >= 2)       {         Length = Length + Lng;         Count++;       }       Lng = 1;       buf = str[j];     }   }     printf("\nString: %s", str);   printf("\nCount = %i", Count);   printf("\nLength = %i", Length);   if (Length + Count <= 1)     return 0;   else     return (double)Length / (double)Count; } main() {   char mystring[] = "alllz00777777mdloooo";   int isize = 20;     printf("\nRatio = %f", SendString(mystring, isize)); }

  1. известны оценки каждого из 20-ти учеников по 12 предметам. Определить среднюю оценку ученика и всего класса. Вывести фамилии учеников чья средняя оценка выше средней по классу. Решить через структуры.

  1. Интересует вопрос, как округлить число, чтобы от него осталась только целая часть. Было там, допустим 55,3348739, а надо, чтобы стало 55. Просто "55", без всяких там "55.000000", как получается при использовании modf, round или при смене типа данных через v=int(v). Искал-искал, не нашел ничего. Помогите пожалуйста. Я верю, что такая простая вещь должна укладываться в одну строчку. Заодно было бы интересно знать, как округлить число просто до нужного знака после запятой.

  1. У меня есть программка вычисляющая среднюю за неделю температуру воздуха, я хочу сделать так, чтобы вместо "Enter the temperature for that day->" было Понедельник ->, Вторник -> и т.д Что мне надо в ней изменить?C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include #include void main() { int a[7]; int sum; float m; int i; printf("\nEnter the average air temperature for the week: \n"); for (i=0; i<7; i++) { printf("Enter the temperature for that day->",i); scanf("%i",&a[i]);     sum=sum+a[i]; } m=sum/7; printf("\nArithmetic average: %.2f",m); getch(); }

  1. В массиве Time(20) хранятся результаты(в секундах) забега на 100 метров для 20 спортсменов. Определить среднюю скорость пробега для каждого из спортсменов. Подправьте пожалуйста printf и scanf.Знаю что напутал , не как не выходит . За ранее спасибо !C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #include "stdafx.h" #include #include #include #include #include void main() { float time [20];     for (int i=0; i<20; i++)     {         printf("vvedite vremya sportsmena");         i=i+1;        scanf ("%d",&time[i]);     }     float sr=0;     for (int j=0;j<20;j++)         sr+=100/time[j];     sr=sr/20;     printf("srednyaya skorost  %d,sr");         system("pause");   }

  1. Всем привет) вот такая задачаВвести произвольный текст. Вычислить среднее число слов в предложении и среднюю длину предложения за ранее спасибо!