Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Best1501
0 / 0 / 0
Регистрация: 11.04.2010
Сообщений: 17
#1

Соседи элемента массива - C++

10.06.2010, 09:57. Просмотров 573. Ответов 1
Метки нет (Все метки)

Соседями элемента Аij в матрице назовем элементы Аkl c i-1 ≤ k ≤ i+1, j -1 ≤ l ≤ j+1,
(к, 1) ≠ (i, j). Операция сглаживания матрицы дает новую матрицу того же размера, каждый элемент которой получается как среднее арифметическое имеющихся соседей соответствующего элемента исходной матрицы. Построить результат сглаживания заданной вещественной матрицы размером 10 на 10.
В сглаженной матрице найти сумму модулей элементов, расположенных ниже главной диагонали.

Пожалуйста помогите сделайте прогу мне 1 день остался чтобы сдать от отчислят и еще сделайте на С очень просто на студента первого курса плиииииииииииизззз...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2010, 09:57
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Соседи элемента массива (C++):

Определить номера минимального элемента массива и элемента, являющегося минимальным без учета этого элемента. - C++
Дан массив. Определить номера минимального элемента массива и элемента, являющегося мини-мальным без учета этого элемента.

Найти сумму первого максимального элемента массива А и последнего минимального элемента массива В - C++
Вот задание : Даны целочисленные массивы А и В. Найти сумму первого максимального элемента массива А и последнего минимального элемента...

15% отличаются от среднего арифметического максимального элемента массива А и минимального элемента массива В - C++
Помогите написать программу, которая в массив C записывает те элементы массивов A (размерности n) и B (размерности m), которые не более чем...

Сделать добавление элемента в массив и удаление элемента из массива используя STL - C++
Всем привет. Помогите пожалуйста написать. Нужно использовать STL. Необходимо сделать добавление элемента в массив и удаление элемента из...

Разные соседи (Судоку) - C++
Разные соседи. Заполнить матрицу заданного размера M(k, l) числами 1,2,3,4 так, чтобы по горизонтали, вертикали и диагонали не было...

Найти номер минимального по модулю элемента массива и сумму модулей после первого отрицательного элемента - C++
1.В одномерном массиве, состоящем из n вещественных элементов, вычислить: а)номер минимального по модулю элемента массива; б)сумму...

1
kazak
3057 / 2378 / 160
Регистрация: 11.03.2009
Сообщений: 5,438
Завершенные тесты: 1
10.06.2010, 11:37 #2
C
1
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
72
73
74
75
76
77
78
79
80
81
82
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <alloc.h>
 
int main(int argc, char* argv[])
{
   double **arr_in;
   double **arr_out;
   double sum, count;
   int size;
   int i, j, k, l;
 
   srand(time(NULL));
 
   printf("Введите размер массива: ");
   scanf("%i", &size);
   arr_in = (double**)calloc(size, sizeof(double*));
   arr_out = (double**)calloc(size, sizeof(double*));
   printf("Входной массив:\n");
   for (i = 0; i < size; i++)
   {
      arr_in[i] = (double*)calloc(size, sizeof(double));
      arr_out[i] = (double*)calloc(size, sizeof(double));
      for (j = 0; j < size; j++)
      {
         arr_in[i][j] = (rand() % 1000 - 500)/ 10.0;
         printf("%.2f ", arr_in[i][j]);
      }
      printf("\n");
   }
   printf("\n");
 
   for (i = 0; i < size; i++)
   {
      for (j = 0; j < size; j++)
      {
         count = 0;
         sum = 0;
         for (k = i-1; k <= i+1; k++)
         {
            for (l = j-1; l <= j+1; l++)
            {
               if ((i == k && j == l)|| k < 0 || l < 0 || k >= size || l >= size)
                  continue;
               else
               {
                  count++;
                  sum +=arr_in[k][l];
               }
            }
         }
         arr_out[i][j] = sum/count;
      }
   }
 
   printf("Сглаженная матрица:\n");
   for (i = 0; i < size; i++)
   {
      for (j = 0; j < size; j++)
      {
         printf("%.2f ", arr_out[i][j]);
      }
      printf("\n");
   }
   sum = 0;
   for (i = 0; i < size; i++)
      for (j = 0; j <= i; j++)
         sum += fabs(arr_out[i][j]);
   printf("Сумма по модулю элементов, расположенных ниже главной диагонали\n%f\n", sum);
   for (i = 0; i < size; i++)
   {
      free(arr_in[i]);
      free(arr_out[i]);
   }
   free(arr_in);
   free(arr_out);
   getchar();
   getchar();
   return 0;
}
Добавлено через 12 минут
Цитата Сообщение от kazak Посмотреть сообщение
for (j = 0; j < size; j++)
{
arr_in[i][j] = (rand() % 1000 - 500)/ 10.0;
printf("%.2f ", arr_in[i][j]);
}
printf("\n");
=>
C
1
2
3
4
5
6
7
for (j = 0; j < size; j++)
{
   printf ("Введите a[%i][%i]: ", i, j);
   scanf("%f", &arr_in[i][j]);
   printf("%.2f ", arr_in[i][j]);
}
printf("\n");
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2010, 11:37
Привет! Вот еще темы с ответами:

После каждого четного элемента массива вставить 2 элемента с тем же значением, полученный массив отсортировать - C++
после каждого четного элемента массива вставить 2 элемента с тем же значением.полученный масив отсортировать.очень хотелось бы с...

Вставить два элемента по 1000, начиная с четвертого элемента исходного массива, сдвигая его элементы - C++
Помогите с созданием программы, которая выполняет следующие действия: a) одномерный массив из 10 элементов целого типа в диапазоне ; b)...

В программе написать функции: вставки элемента, поиска максимального элемента, определения среднего арифметического элементов массива - C++
В целочисленном массиве Х(N) после каждого четного числа вставить максимальный элемент массива. Найти среднее арифметическое элементов ...

Соседи и двумерный массив из файла - C++
Здравствуйте, не могу переделать программу под двумерный массив, чтобы она считывала с файла весь массив и считала соседей с верху, снизу и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru