Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Jurlique
0 / 0 / 1
Регистрация: 13.11.2013
Сообщений: 47
0

Не могу понять ошибку

05.12.2013, 19:01. Просмотров 183. Ответов 0
Метки (Все метки)

Помогите получить правильный ответ

C++ (Qt)
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
#include<iostream>
 
using namespace std;
 
int main() {
 
    
    int j, i, n;
    float mas[10][10];
    double sum = 0;
    cin >> n;
    for (i = 0; i < 10; i++)
        for (j = 0; j < 10; j++) cin >> mas[j][i];
    for (i = 0; i < 10; i++)
        for (j = 0; j < 10; j++){
 
            if (i == 0 && j == 0){ mas[j][i] = (mas[1][i] + mas[j][1]) / 2; }
            if (j > 0 && i == 0 && j < 9) { mas[j][i] = (mas[j - 1][i] + mas[j + 1][0] + mas[j][i + 1]) / 3; }
            if (mas[j][i] == mas[9][0]){ mas[j][i] = (mas[8][i] + mas[j][1]) / 2; }
            if (j == 0 && i > 0 && i < 9) { mas[j][i] = (mas[j + 1][i] + mas[j][i + 1] + mas[j][i - 1]) / 3; }
            if (j>0 && i > 0 && i < 9 && j < 9){ mas[j][i] = (mas[j + 1][i] + mas[j][i + 1] + mas[j][i - 1] + mas[j - 1][i]) / 4; }
            if (j == 9 && i>0 && i < 9){ mas[j][i] = (mas[j - 1][i] + mas[j][i + 1] + mas[j][i - 1]) / 3; }
            if (j > 0 && i == 9 && j < 9){ mas[j][i] = (mas[j - 1][i] + mas[j + 1][i] + mas[j][i - 1]) / 3; }
            if (i == 9 && j == 9){ mas[j][i] = (mas[8][9] + mas[9][8]) / 2; }
            if (i == 9 && j == 0){ mas[j][i] = (mas[1][i] + mas[j][8]) / 2; }
 
        }
 
        sum = 0;
        for (i = 0; i < 10; i++){
            for (j = 0; j < 10; j++)
                if (i - j>0){
                    sum += (mas[j][i]);
 
                }}
 
        for (i = 0; i < 10; i++){
            cout << "\n";
            for (j = 0; j < 10; j++){
                cout.width(1);
                cout << fixed;
                cout << mas[j][i] << "  ";
 
            }}
 
        cout << sum;
 
        return 0;
 
}
Формат входных данных.
Ввод: 2 целых числа (размерность квадратной матрицы) и n вещественных элементов
Вывод: сглаженная матрица и 1 вещественное число
Пример входных данных:
10 10
-2 0 4 7 -1 8 0 9 6 -8
0 5 2 0 -3 4 0 -3 4 1
7 -5 6 5 1 2 -3 4 -3 8
0 1 4 3 -2 1 2 4 -7 5
3 0 -4 0 0 -6 9 0 6 8
9 -7 7 1 -6 2 6 0 -1 1
1 6 0 3 -2 -6 5 0 1 9
-7 3 0 0 1 -1 3 2 0 1
0 4 -1 -7 8 10 4 9 0 -10
3 0 2 -1 1 -1 6 7 3 0
Пример выходных данных:
8.000000 0.000000 3.333333 2.333333 3.000000 1.000000 4.000000 1.000000 5.666667 -1.500000
2.000000 4.250000 0.500000 -0.750000 3.750000 2.750000 1.000000 1.750000 -0.500000 4.333333
1.333333 2.750000 -1.000000 4.750000 1.500000 2.500000 0.500000 0.750000 2.000000 -0.666667
1.666667 0.750000 4.750000 -0.250000 1.500000 1.750000 1.250000 -1.000000 2.750000 2.000000
2.666667 3.000000 3.500000 -1.750000 2.750000 0.000000 -3.500000 3.000000 0.500000 4.333333
0.000000 5.250000 1.250000 5.500000 -2.500000 1.000000 0.250000 -3.000000 4.000000 2.000000
2.666667 4.250000 2.250000 -0.750000 4.000000 -0.250000 -2.000000 1.000000 0.750000 2.333333
2.666667 -1.000000 3.250000 0.750000 0.500000 -0.750000 1.250000 2.000000 2.500000 4.000000
0.666667 -0.250000 0.250000 0.500000 -0.250000 1.500000 1.250000 2.500000 7.000000 4.333333
-5.000000 1.333333 -3.333333 3.000000 -0.666667 -1.333333 2.000000 5.666667 3.333333 7.500000
60.166668

Вернуться к обсуждению:
Не могу понять ошибку
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2013, 19:01
Готовые ответы и решения:

Не могу понять ошибку
По задумке надо удалить два идущих подряд одинаковых слова. Задумка не выходит,...

Не могу понять ошибку
Пытаюсь решить вот эту задачу...

Не могу понять ошибку
Вот такая программа, реализующая односвязный список: #include &lt;iostream&gt;...

Не могу понять ошибку
#include &lt;iostream.h&gt; #include &lt;math.h&gt; int main () { double...

Не могу понять ошибку
Всем привет. Делаю задание из универа. В принципе все работает с...

0
Другие темы раздела
C++ Битовая арифметика http://www.cyberforum.ru/cpp-beginners/thread1029960.html
Почему при: int myVar = 15, mask = 0x00 00 00 01; //выделил разряды printf("%d", myVar & mask); Я получаю -1? Конечно, я мог бы вывести через %u, но мне интересен сам факт "-1". Разве после этой...
C++ Найти суммы четных элементов (элементов с четным номером) массива вещественных чисел A(22) и нечетных элементов Здравствуйте, дорогие форумчане. Не могли бы вы мне помочь? Мне нужно составить программу с таким условием: "Найти суммы четных элементов (элементов с четным номером) массива вещественных чисел... http://www.cyberforum.ru/cpp-beginners/thread1029954.html
C++ Сортировка) как отсортировать по убыванию результат которые находиться в файле text
#include <iostream> #include <fstream> using namespace std; int main() { unsigned m={0}; ifstream text("text.txt");//для ввода (чтения) данных из файла;
Borland c++ не компилирует программу с библиотекой graphics.h C++
Вообщем начинает компилировать ничего не выдает, даже образец благополучно работающий в техе не работает :no:
C++ Ошибка в коде http://www.cyberforum.ru/cpp-beginners/thread1029927.html
Вот код: #include "stdafx.h" #include<stdio.h> #include<conio.h> #define N 100 int main() { int mas; int i,j,m,n,min,num=0; printf("Vvedite razmer massiva m(strok),n(stolbcov):");
C++ Указатели Почему выводятся какие-то непонятные цифры? И почему если приводить к типу char то все норм? #include <iostream> using namespace std; void code(const char *str); int main() { ... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru