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

Перевод - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ 3 задачки по с++ http://www.cyberforum.ru/cpp-beginners/thread452150.html
ребят выручайте нужно срочно сделать 3 задачки по с++ из 10 не могу сделать только их... выручайте делать нужно в Borland C++ на библиотеках conio и iostream 1.дан двумерный массива размерностью N*N. Найти сумму модулей элементов, расположенных ниже главной диагонали. 2. Двумерный массив задан последовательностью случайных чисел от 0 до М. Размерность массива определяется...
C++ Кусочные функции (не пойму в чем ошибка) Создать программу для вычисления значений функции в соответствии с заданным варианта. #include <iostream.h> #include <math.h> int main() { double x; double y; double z; http://www.cyberforum.ru/cpp-beginners/thread452146.html
Размер файла... C++
Ищу функцию которая возвращает размер файла в строковом виде... Например: 4 -4 б 1041 - 1,017 Кб и.т.д.
C++ Операция ИЛИ
Добрый вечер) Я новичок в СИ поэтому если вопрос глупый не пинайте) Возможно ли сделать подобную операцию в СИ: IF (a == 3 ИЛИ 4) { if (b == 5 ИЛИ 6 ) {c = 1;} else {c = 0;};} Тоесть если "а" соответствует трём или четырём, а "b" соответствует пяти или шести. Как я понял после долких мук, операция "||" этого сделать не может.
C++ Перекидывание значений из массива в массив http://www.cyberforum.ru/cpp-beginners/thread452128.html
Здравствуйте. У меня проблема с массивом, в который почему-то не сохраняются значения. В результате этого кода: float img; int l=0; for (int i = 0; i < 6; i++) { for (int j = 0; j < 6; j++)
C++ Вывод суммы массива Всем привет, помогите с проблемкой пож. Вот задача найти сумму элементов в первой половине массива: #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int main() { int sum=0; const int n=6; подробнее

Показать сообщение отдельно
A555
51 / 51 / 2
Регистрация: 04.04.2011
Сообщений: 209
24.02.2012, 20:58     Перевод
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include <iostream>
#include <iomanip>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <time.h>
#define FOR_k  for (int k = 0; k < dim; ++k)
#define FOR_j  for (int j = 0; j < dim; ++j)
#define FOR_i  for (int i = k + 1; i < dim; ++i)
void swap(double &a, double &b)
{
    double temp = a;
    a = b;
    b = temp;                         
 
}
 
void Gauss(double **A, double *B, int dim)
{
    FOR_k
    {
        if (A[k][k] == 0.0)
        {
           FOR_i
            {
                if (A[i][k] != 0.0)
                {
                    FOR_j
                        swap(A[i][j], A[k][j]);
 
                    swap(B[i], B[k]);
 
                    break;
                }
            }
        }
 
        double div = A[k][k];
 
        FOR_j
            A[k][j] /= div;
 
        B[k] /= div;
 
       FOR_i
        {
            double multi = A[i][k];
 
            for (int j = 0; j < dim; ++j)
                A[i][j] -= multi * A[k][j];
 
            B[i] -= multi * B[k];
        }
    }
 
    for (int k = dim - 1; k > 0; --k)
    {
        for (int i = k - 1; i + 1 > 0; --i)
        {
            double multi = A[i][k];
 
            for (int j = 0; j < dim; ++j)
                A[i][j] -= multi * A[k][j];
 
            B[i] -= multi * B[k];
        }
    }                                                    
}
 
int main()
{
     FILE *k,*k1;
    int n;
    double **A;
    double *B;
      k=fopen("D:\\aaa.txt","a+");
                 if(!k)
                       {
                      printf("Otkritie faila ne vozmojno");
                          system("pause");
                          exit(1);
                       }
    fscanf(k,"%d",&n);
     k1=fopen("D:\\bbb.txt", "a+");
             if(!k1)
                     {
                            printf("Otkritie faila ne vozmojno");
                            system("pause");
                            exit(1);
                          }
    B=new double[n];
          A=new double *[n];
    for (int i = 0; i < n; ++i)
        A[i] = new double [n];
         for(int i=0;i<n;i++)
         {
            for(int j=0;j<n;j++)
            {
            fscanf(k,"%lf",&A[i][j]);
             }
            fscanf(k1,"%lf",&B[i]);
             }
    Gauss(A, B, n);
 
    cout << "X = {";
    for(int i=0;i<n;i++)
    {
    cout<< B[i] <<" ";
    }
     cout<<" }";
    for (int i = 0; i < n ; ++i)
        delete [] A[i];
   getchar();
   getch();
    return 0;
}
писал на 1 курсе не ругать за плохой язык тут из 1 файла белеться матрица из 2 столбец свободных
 
Текущее время: 05:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru