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

Программирование с использованием подпрограмм общего вида типа PROCEDURE - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести все слова заканчивающиеся на букву "а" (переделать на dev c++) http://www.cyberforum.ru/cpp-beginners/thread724696.html
Суть программы: Вывести все слова заканчивающиеся на букву "а". #include <stdio.h> #include <stdlib.h> #include <Windows.h> #include <string.h> #define STR_LEN 200 /*Максимальная длина строки. */ void main(void)
C++ Сформировать одномерный массив, распечатать, удалить элементы кратные 7, добавить после каждого нечетного 0... Здравствуйте! Помогите найти ошибку Задание такое: 1) Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2) Распечатать полученный массив. 3) Удалить элементы кратные 7. 4) Добавить после каждого нечетного элемента массива элемент со значением 0. 5) Распечатать полученный массив. Вот что я сделала: #include <iostream> http://www.cyberforum.ru/cpp-beginners/thread724691.html
Исключить из строки слова, расположенные между скобками C++
Решите, пожалуйста, задачу, в которой необходимо исключить из строки слова, расположенные между скобками ( , ). Сами скобки должны быть исключены.
C++ Возведения натурального числа в квадрат
составить программу : 1^2 =1; 2^2 =1 +3; 3^2 =1 +3+5; 4^2 =1+3+5+7; ... N^2 =1+3+5+...+(2*N-1); дано целое число N.
C++ ошибка в коде http://www.cyberforum.ru/cpp-beginners/thread724675.html
#include <iostream> #include <conio.h> using namespace std; int main() { int N,i=1,min,max; int a=1; int sum=0; int j=0; setlocale (LC_ALL, ".1251 "); cout << "Введите количество элементов массива, отличное от 0: " ;
C++ В динамическом массиве, состоящем из п целых элементов, вычислить: - произведение элементов массива с четными номерами; - сумму элементов массива, расположенных между первым и последним нулевыми элементами. Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом — все остальные. Порядок следования положительных элементов не изменять подробнее

Показать сообщение отдельно
Gazovik7
1 / 1 / 0
Регистрация: 04.12.2012
Сообщений: 27
09.12.2012, 19:06  [ТС]     Программирование с использованием подпрограмм общего вида типа PROCEDURE
посмотрите, что не так:
ОПИСЫВАЮ, ЧТО В ЭТОЙ ПРОГРАММЕ:
1) сперва я сам ввожу кол-во строк и столбцов массива А, потом ввожу элементы массива А, далее на экран выходит мой массив А
потом я сам ввожу кол-во строк и столбцов массива Б, потом ввожу элементы массива Б, далее на экран выходит мой массив Б
2) потом сортирую главные диагонали массивов А и Б по возрастанию
3) потом суммирую элементы ОТСОРТИРОВАННОГО массива А, далее вывожу на экран
затем суммирую элементы ОТСОРТИРОВАННОГО массива Б, далее вывожу на экран
4) дальше суммирую суммы элементов ОТСОРТИРОВАННЫХ массивов А и Б, далее вывожу на экран.
Всё. Программа не запускается. Где у меня ошибка в коде?
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
#include <iostream.h>
#include <math.h>
#include <iomanip.h>
#include <cstdlib>
#include <ctime>
float sum(float**x,const int n,const int m);
int n,m,n1,m1;
int main()
 
{
    int i,j,k,l;
    float**a,**b;
    double x1,x2,x;
    
 
    //RUCHNOY VVOD I VIVOD MATRICI A
    cout<<"Kol-vo strok matrici A n=";
    cin>>n;
    cout<<"Kol-vo stolbcov matrici A m=";
    cin>>m;
    a=new float*[n];
    for(i=0;i<n;i++)
        a[i]=new float[m];
    cout<<"\nVvedi elementi matrici A\n";
    for(i=0;i<n;i++)
        for(j=0;j<m;j++)
            cin>>a[i][j];
    cout<<"\nSformirovannaya Matrica A\n";
    for(i=0; i<n; i++)
    {
        for(j=0; j<m; j++)
            cout<<setw(5)<<a[i][j]<<"  ";
            cout<<"\n";
    }
    
    
    //RUCHNOY VVOD I VIVOD MATRICI B
    cout<<"\nKol-vo strok matrici B n1=";
    cin>>n1;
    cout<<"Kol-vo stolbcov matrici B m1=";
    cin>>m1;
    b=new float*[n1];
    for(i=0;i<n1;i++)
        b[i]=new float[m1];
    cout<<"\nVvedi elementi matrici B\n";
    for(i=0;i<n1;i++)
        for(j=0;j<m1;j++)
            cin>>b[i][j];
    cout<<"\nSformirovannaya Matrica B\n";
    for(i=0; i<n1; i++)
    {
        for(j=0; j<m1; j++)
            cout<<setw(5)<<b[i][j]<<"  ";
            cout<<"\n";
    }
 
 
    //SORTIROVKA GLAVNIH DIAGONALEY MASSIVOV PO VOZRASTANIYU
    cout<<"Otsortirovanniy massiv\n";
    for (i=0; i<n; i++)
        for (j=0; j<m; j++)
            if (i==j)
                for (k=0; k<n; k++) 
                    for (l=0; l<m; l++)
                        if (k==l)
                        {
                            if (a[i][j]<a[k][l])
                                swap(a[i][j],a[k][l]);
                            if (b[i][j]<b[k][l])
                                swap(b[i][j],b[k][l]);
                        }
                        for (i=0; i<n; i++)
                        {
                            for (j=0; j<m; j++)
                                cout<<a[i][j]<<'\t';
                            cout<<"\n\n";
                        }
                        cout<<"-----------------"<<'\n';
                        for (i=0; i<n1; i++)
                        { 
                            for (j=0; j<m1; j++)
                                cout<<b[i][j]<<'\t';
                            cout<<"\n\n";
                        }
                        cout<<'\n';
                        return 0;
    
    
    //SUMMA ELEMENTOV OTSORTIROVANNOGO MASSIVA A
    x1=sum(a,n,m);
    cout<<"\nSumma elementov matrici A ravna "<<x1; 
    
    //SUMMA ELEMENTOV OTSORTIROVANNOGO MASSIVA B
    x2=sum(b,n1,m1);
    cout<<"\nSumma elementov matrici B ravna "<<x2;
  
    //SUMMA OTSORTIROVANNIH MASSIVOV A B
    cout<<"\n";
    x=x1+x2;
    cout<<"\nSumma matric A B ravna "<<x;
    cout<<"\n";
return 0;
}
float sum(float**x,const int n,const int m)
{
    int i,j;
    float s;
    s=0;
    for(i=0;i<n;i++)
        for(j=0;j<m;j++)
            s=s+x[i][j];
return s;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru