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

Задача на массивы. Необходимо исправить код - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ перегруженная main http://www.cyberforum.ru/cpp-beginners/thread440150.html
скажите пожалуйста, а можно вообще перегружать main, и как это сделать (если возможно)
C++ Глики при вводе с getline() Есть кусок кода: unsigned n(0); cin >> n; string *str = new string; char s_buf; set <string> s; for (int i = 0; i < n; i++) { cin.getline(s_buf, 31); cin.ignore(); http://www.cyberforum.ru/cpp-beginners/thread440137.html
Для х изменяющегося от a до b с шагом.... C++
Всем добрый день!!!Если есть минутка, помогите сделать это задание!буду очень благодарен!! 1. Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях: а) для заданного n; б) для заданной точности е (е=0.0001). Для сравнения найти точное значение функции. Результаты расчетов отпечатать с следующем виде:...
C++ Указатели,массивы символов и динамическая память
Всем привет!!С Вашего позволения сразу к делу. Проблема: не могу освободить память выделенную в динамической памяти Предположения: возможно я не инициализировал указатель либо обращаюсь совсем не к тому... Расположение : вот тут в //увеличение строки путём приклейвания символов и перераспредиления памяти void ::String:: strcat(const char* cchc ,const bool cbflag ), далее коментарий : //ВОТ...
C++ итератор или интератор (iterator ог interator) http://www.cyberforum.ru/cpp-beginners/thread440109.html
Привет всем Задали мне тут вопрос, а я что-то засомневался правильно ли я его понял: "создать интератор" ? здесь опечатка и все-таки нужен "итератор" или же существуют и неизвестные мне "интераторы"? начал искать и нашел статью где есть фраза: Библиотека стандартных шаблонов Заголовок <iterator> больше не включается автоматически многими другими файлами заголовков.Вместо этого...
C++ как написать программу с копированием одномерных массивов Даны два массива, в первом найти позицыю первого нулевого элемента массива. Скопировать во второй массив все элементы расположиные после первого нулевого элемента, а затем до найденого первого нулевого элемента подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
07.02.2012, 10:49     Задача на массивы. Необходимо исправить код
Цитата Сообщение от Ломтев Посмотреть сообщение
а в другом указатели, это две разные программы. то есть в одном варианте использовать void raschet(float[I][J],int &,int &); а во втором void raschet(float[I][J],int*,int*);
Вот по указателю
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
#include <iostream>
#include <iomanip>
using namespace std;
#define I 3
#define J 4
 
void inputmas(float[][J],char);
void raschet(float[][J],int *,int *);
void printmas(float[][J],char);
void printrez(float[][J],char,int *,int *);
 
int main()
{
    float c[I][J],d[I][J];
    int kolnulc,kolelemc,kolnuld,kolelemd;
    inputmas(c,'c');
    inputmas(d,'d');
    raschet(c,&kolnulc,&kolelemc);
    printrez(c,'c',&kolnulc,&kolelemc);
    raschet(d,&kolnuld,&kolelemd);
    printrez(d,'d',&kolnuld,&kolelemd);
    system("pause");
    return 0;
}
 
void inputmas(float m[][J], char im)
{
    int i,j;
    cout<<"\nVvodim massiv "<<im<<"\n";
    for (i=0;i<I;i++)
    for (j=0;j<J;j++)
    {
        cout<<im<<"["<<i<<"]["<<j<<"] = ";
        cin>>m[i][j];
    }
}
 
void raschet(float x[][J], int *kolnul, int *kolelem)
{
    int i,j;
    *kolnul=0;
    *kolelem=0;
    
    for (i=0;i<I;i++)
    for (j=0;j<J;j++)
    {
        if(x[i][j]>4)
        if (x[i][j]<11)
        {
            (*kolelem)++;
        }
        if (x[i][j]==0)
        {
            (*kolnul)++;
        }
    }
}
 
void printmas(float x[][J], char immas)
{
    int i,j;
    cout.setf(ios::showpoint|ios::fixed);
    cout<<"\nMassiv "<<immas;
    for (i=0;i<I;i++)
    {
        cout<<"\n";
        for (j=0;j<J;j++)
        {
            cout.width(8);
            cout.precision(2);
            cout<<x[i][j];
        }
    }
}
 
 
void printrez(float x[][J], char immas, int *kolnul, int *kolelem)
{
    printmas(x,immas);
    cout<<"\n\nKolichestvo nulevix elementov = "<<*kolnul;
    cout<<"\nKolichestvo elementov massiva "<<immas
        <<" v diappazone ot 5 do 10 = "<<*kolelem<<"\n";
}
Миниатюры
Задача на массивы. Необходимо исправить код  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru