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

ошибка с передачей через указатели - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализация стека с шаблонами http://www.cyberforum.ru/cpp-beginners/thread653143.html
Вообщем, реализую стек известная проблема, не могу понять почему не компилирует, хотя 20 раз все проверил #include <iostream> using namespace std; template <class T> class stack {
C++ Ошибка компиляции Unable to start program в любой Viual studio 2010 Ошибка компиляции Unable to start program 'c:\User\build\Documents\Visual Studio .... не удается найти указанный файл!!! Visual Studio 2010 купил Лицензионную... http://www.cyberforum.ru/cpp-beginners/thread653128.html
C++ Почему размер символьного массива должен быть больше на 1 символ, а не на 2?
Привет! Пока читал учебник Шилдта, возник вопрос: Объявляя символьный массив, который будет содержать строку с завершающимся нулем, вы должны задать ему длину на один символ больше, чем у самой длинной помещаемой в него строки. Если например, вы хотите объявить массив str, в котором будет находиться 10-символьная строка, то вы должны написать следующее: char str; Почему Герберт Шилдт говорит,...
Множества без STL C++
Решаю задачу: ввести н-ое количество множеств и найти их обьединение. Объединение это новое множество в состав которого входят элементы первого второго и n-го множества, если элементы в множествах одинаковые, то их добавлять не надо. A={1,2,3} B={2,3,6} Их обьединение будет C={1,2,3,6} Я почти сделал программу но не получаеться почему-то обьеденить их нормально...да я бы сказал никак их...
C++ Найти в файле максимальную длину строки и вывести в новый файл все строки, имеющую такую длину http://www.cyberforum.ru/cpp-beginners/thread653083.html
Товарищи, простите что обращаюсь. Кому не сложно, помогите (решите) хоть сколько нибудь из этих 3 заданий. Сам я чайник, много проболел и упустил материал, а в срок не выучу его, чтобы сдать зачет. Очень хочу в универе остаться, нагнать упущенное, так что кому не сложно, помогите, напишите код. 1)Дан файл, содержащий несколько строк. Найти максимальную длину строки и вывести в новый файл все...
C++ Описатель inline Описатель inline должен располагаться только в прототипе или определении функции или и там, и там? подробнее

Показать сообщение отдельно
un1acker
0 / 0 / 0
Регистрация: 07.03.2012
Сообщений: 22
17.09.2012, 10:37     ошибка с передачей через указатели
Подскажите в чем ошибка
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
// dynmas_var15_1semestr.cpp: главный файл проекта.
 
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <stdlib.h>
#include <clocale>
#include <time.h>
 
using namespace std;
int const M=8;
int const N=6;
 
/*Дана матрица 6х8 целого типа. Создать одномерный массив, содержащий элементы матрицы, кратные числу, введенному с клавиатуры (Fn1). 
Для созданного массива определить минимальный элемент и его индекс (Fn2)*/
 
int data[M][N];
int z=0;
int index=0;
void zabivka(int mas[8][6]);
void indisplay(int mas[8][6]);
void Fn1(int *mas1,int mas[8][6],int q);
int koli4(int mas[8][6],int q);
void Fn2(int *mas2,int s,int *a,int *b);
int main()
 
{ int k;
 
int index=0;
int min;
  setlocale(LC_CTYPE,"rus");
  srand(unsigned((time(NULL))));
  zabivka(data);
  indisplay(data);
  cout<<endl;
  cout<<"Введите число:";
  cin>>k;
  koli4(data,k);
  int *massiv = new int[ z ];
  Fn1(massiv,data,k);
  
  Fn2(massiv,z,&index,&min);
 
 cout<<endl<<"Минимальный элемент:"<<min<<endl;
 
    cout<<"Индекс минимального элемента:"<<index<<endl;
     delete [] massiv;
  system("pause");
  
    return 0;
 
}
 
void zabivka(int mas[8][6])
{int k=0;
    for(int r=0;r<M;r++)
    {
        for(int b=0;b<N;b++)
        {   k++;
            mas[r][b]=rand()%50+1;
            if(k%2==0)mas[r][b]=rand()%47+1;
        }
    }
 
 
}
void indisplay(int mas[8][6])
{
    for(int r=0;r<M;r++)
    {
        cout<<endl;
        for(int b=0;b<N;b++)
        {
            cout<<setw(5)<<mas[r][b];
        }
    }
 
 
}
 
int koli4(int mas[8][6],int q)
{
    for(int r=0;r<M;r++)
    {
        
        for(int b=0;b<N;b++)
        {
            if(mas[r][b]%q==0)
            {
                    z++ ;
                    
            }
        
        }
        
    
    }
    return z;
}
 
void Fn1(int *mas1,int mas[8][6],int q)
{ 
    int i=0;
    for(int r=0;r<M;r++)
    {
 
        for(int b=0;b<N;b++)
        {
            if(mas[r][b]%q==0)
            {
                    
                    mas1[i]=mas[r][b];
                    cout<< mas1[i]<<" ";
                i++;
                
                
            }
        
        }
        
    
    }
    
    
}
void Fn2(int *mas2,int s,int *a,int *b)
{   
 
    b=&mas2[0];
 
 
    
    for(int i=0;i<s;i++)
        {
            
            if(&mas2[i]<b)
                {
                    b=&mas2[i];
            }
 
    }
    for(int i=0;i<s;i++)
        {
            a++;
            if(b==&mas2[i])break;
 
    }
 
 
    
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru