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

помогите исправить ошибки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Неправильно вычисляется минимальное значение в массиве http://www.cyberforum.ru/cpp-beginners/thread381042.html
#include <stdio.h> #include <iostream.h> #include <conio.h> int main() { int max; int min; int a={3,5,8,2,5,8,5,6,9,16}; for(int i=0; i<10;i++) {
C++ Поиск слова в строке Есть переменная search стринг типа, в которую введено с клавы слово. Нужно найти это слово в текстовом файле и вывести полностью строку, в котором хранится это слово. Помогите плиз, а то чот никак не вдуплю... http://www.cyberforum.ru/cpp-beginners/thread381022.html
C++ Класс "Мост". Синтаксические ошибки.
Народ помогите переделать класс: #include<iostream> using namespace std; class most { char name ; unsigned int length; unsigned int height; public: void InArray(most *mostiki, int len);
C++ Массив в C++
Всем привет, хотел узнать почему если написать такой код int main() { int a={1,2,3,4,5,6,7,8,9,10}; cout<<a; } выводится типо 1f32f3, но если выбрать номер массива то выведится значение этого номера... а почему нелезя просто вывести весь массив сразу???? про ЦИКЛ не говорить...
C++ Пожалуйтса обясните что обозначает оператор "~" в C++? http://www.cyberforum.ru/cpp-beginners/thread380970.html
Привет всем... Пожалуйтса обясните что обозначает оператор "~" в C++?
C++ Задачка для С++ даны два числа. Вывести большее из них подробнее

Показать сообщение отдельно
Fenita
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 28
10.11.2011, 11:52     помогите исправить ошибки
Соседями элемента А с индексом ij в матрице назовем элементы A с индексом kl c i - 1 <= k <= i+1, j-1<=l<=j+1, (k,l) не =(i,j). Операция сглаживания матрицы дает новую матрицу того же размера, каждый элемент который получается как среднее арифметическое имеющихся соседей соответствующего элемента исходной матрицы. Построить результат сглаживания заданной вещественной матрицы размером 10 на 10.
В сглаженной матрице найти сумму модулей элементов главной диагонали
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
#include <conio.h>
#include <stdio.h>
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <math.h>
using namespace std;
int main()
{
float A[10][10],B[10][10],s=0,s1,s2,s3,s4;
int n,i,j,a=1,b=1,c=1,d=1,k=4;
srand(time(NULL));
printf(" n = "); scanf("%d",&n);
printf("\n");
printf("OLD MATRIX:\n");
printf("\n");
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
{
A[i][j]=(float)(rand()%(10+11)-10);
printf("%6.1f",A[i][j]);
}
printf("\n");
}
printf("\n");
printf("NEW MATRIX:\n");
printf("\n");
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
{
k=4; s=0; a=1; b=1; c=1; d=1;
if(i==0) {a=0; k--;}
if(i==n-1) {b=0; k--;}
if(j==0) {c=0; k--;}
if(j==n-1) {d=0; k--;}
s=(b*A[i+1][j]+a*A[i-1][j]+c*A[i][j-1]+d*A[i][j+1])/k;
s1=d*A[i+1][j];
s2=c*A[i-1][j];
s3=b*A[i][j-1];
s4=a*A[i][j+1];
B[i][j]=s; printf("%6.1f",B[i][j]);
}
printf("\n");
} float sum=0;
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
{ if(i==j)sum=sum+ fabs(B[i][j]);
 
}}
cout<<sum;
getch();
return 0;
}
такая проблема, если n=2, то сумма считается правельно, а если n >2, то сумма меньше действительности на 0.5, не знаю где ошибка, возможно даже в составлении второго массива, помогите найти
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru