Форум программистов, компьютерный форум 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, 20:29  [ТС]     Программирование с использованием подпрограмм общего вида типа PROCEDURE
Цитата Сообщение от BumerangSP Посмотреть сообщение
Gazovik7, по плану все верно, а вот в коде не совсем. Во-первых, стоит использовать ту функцию diagonal, которую я описал выше, дело в том, что количество строк и столбцов у обоих матриц могут различаться, а в данном коде с 67 по 70 строчки сортировка идет в одном цикле, надо отдельно вторую матрицу сортировать.
Во-вторых, 86 строку удалить.
Помогите правильно вписать вашу функцию, я просто в этом слабо разбираюсь
Вот переделал строки 67-70 и убрал 86 строку, но у меня постоянно выводит ошибку:
--------------------Configuration: 12 - Win32 Debug--------------------
Compiling...
12.cpp
E:\progr\12.cpp(67) : error C2065: 'swap' : undeclared identifier
Error executing cl.exe.

12.obj - 1 error(s), 0 warning(s)
Поправьте меня, пож-та.
Вот код:
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
#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]);
     for (i=0; i<n1; i++) 
           for (j=0; j<m1; j++)
             if (i==j)
              for (k=0; k<n1; k++) 
                 for (l=0; l<m1; l++)
                if (k==l)
                         if (b[i][j]<b[k][l])
                             swap(b[i][j],b[k][l]);
 
 
    //VIVOD OTSORTIROVANNIH MASSIVOV A B
    for(i=0; i<n; i++)
    {
        for(j=0; j<m; j++)
            cout<<setw(5)<<a[i][j]<<"  ";
            cout<<"\n";
    }
    for(i=0; i<n1; i++)
    {
        for(j=0; j<m1; j++)
            cout<<setw(5)<<b[i][j]<<"  ";
            cout<<"\n";
    }
    
    //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;
}
 
Текущее время: 14:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru