Форум программистов, компьютерный форум 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++ Задачка для С++ даны два числа. Вывести большее из них подробнее

Показать сообщение отдельно
Dar101
 Аватар для Dar101
40 / 40 / 1
Регистрация: 12.05.2011
Сообщений: 109
10.11.2011, 16:01     помогите исправить ошибки
Тестировал вашу программу, вроде нормально.
1)
n = 3
OLD MATRIX:
2.0 -10.0 10.0
10.0 -8.0 -10.0
-1.0 -2.0 7.0

NEW MATRIX:
0.0 1.3 -10.0
-2.3 -3.0 3.0
4.0 -0.7 -6.0
9

2)
n = 3
OLD MATRIX:
-3.0 4.0 1.0
2.0 -7.0 1.0
-7.0 5.0 -10.0

NEW MATRIX:
3.0 -3.0 2.5
-5.7 3.0 -5.3
3.5 -8.0 3.0
9

3) n = 4

OLD MATRIX:
2.0 8.0 -6.0 10.0
4.0 -3.0 -7.0 -8.0
8.0 -8.0 -8.0 -9.0
3.0 8.0 -2.0 8.0

NEW MATRIX:
6.0 -2.3 3.7 -7.0
2.3 -0.8 -6.3 -2.0
-0.3 1.3 -6.5 -2.7
8.0 -2.3 2.7 -5.5
18.75

*Важно помнить, что в отображении матрицы стоит округление в один знак, это объясняет третий пример:
6+0.8+6.5+5.5=18.8->18.75

Попробуйте этот код, мне кажется он более понятный:

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
#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];
    int n = 0;
    srand(time(NULL));
    printf(" n = "); scanf("%d",&n);
    printf("\nOLD MATRIX:\n\n");
    for (int i=0; i<n; i++)
    {
        for (int j=0; j<n; j++)
        {
            A[i][j]=(float)(rand()%(10+11)-10);
            printf("%6.1f",A[i][j]);
        }
        printf("\n");
    }
    printf("\nNEW MATRIX:\n\n");
    for (int i=0; i<n; i++)
    {
        for (int j=0; j<n; j++)
        {
            int k = 0;                  //число соседей                     
            float sum = 0;                      
            if (i!=n-1) {sum += A[i+1][j];k++;}
            if (j!=0)   {sum += A[i][j-1];k++;}
            if (j!=n-1) {sum += A[i][j+1];k++;}
            B[i][j] = sum/k;
            printf("%6.1f",B[i][j]);
        }
        printf("\n");
    }
 
    float sum = 0;
    for (int i=0; i<n; i++) //Для перебора главной диагонали достаточно одного цикла
    {
        sum += fabs(B[i][i]);
    }
    cout<<sum;
 
    getch();
    return 0;
}
 
Текущее время: 23:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru