С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

не умею пользоваться функциями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка "variable-size type declared outside of any function" http://www.cyberforum.ru/cpp-beginners/thread85109.html
#include <iostream> using namespace std; int N,K,M; void vvod(int N,int A,int I); // <--- void proverka(int J,int M,int A1); void vivod(int I1,int K,int A2); int main()
C++ Открываем текстовый файл и выводим все нечетные строки. Помогите с задачкой в обычном Си Открываем текстовый файл и выводим все нечетные строки. http://www.cyberforum.ru/cpp-beginners/thread85103.html
C++ Упорядочить слова по алфавиту
Дано предложение, слова в нем разделены пробелом. Упорядочить слова по алфавиту (только по первой букве).
Ошибка 'N' was not declared in this scope C++
#include <iostream> using namespace std; int N int vvod(int N,int A,int I) { cout<<"Vvedite kolichestvo elementov v massive:"<<endl; cin>>N;}; cout<<"Vvedite massiv:"<<endl; ...
C++ Вычислить сумму элементов матрицы M(9х9),лежащих справа от главной диагонали http://www.cyberforum.ru/cpp-beginners/thread85078.html
Здравствуйте,нужно написать две программы,используя обращение к элементам матрицы с помощью операции и через указатель.Ввод элементов - с клавиатуры. Язык - С. 1. Вычислить сумму элементов...
C++ физика... На тело действуют две силы, заданные векторами А и В. Найти величину и направления(углы с координатными осями) их равнодействующей. замечание: углы с координатными осями вектора А -(xa,ya,za) можна... подробнее

Показать сообщение отдельно
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,437
Завершенные тесты: 1
12.01.2010, 21:31
Во-первых:
Цитата Сообщение от Andrew-> Посмотреть сообщение
int n;
cin>>n;
cout<<"Vvedite massiv:"<<endl;
int a[n];
это компилятор не может пропустить, т.к. int a[n] объявление статического массива, а значит размер этого массива должен быть известен при компиляции программы. Тут есть два варианта: выделять память под массив динамически, или, если такое еще не проходили, объявить достаточно большой массив и далее работать только с первыми n элементами.
На а во-вторых это будет выглядеть как-то так:
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
#include <iostream.h>
 
void FillArray(int array[], int size)
{
   for (int i = 0; i < size; i++)
   {
      cout << "Ââåäèòå ýëåìåГ*ГІ " << i << ": ";
      cin >> array[i];
   }
}
 
int MirrorArray(int array[], int size)
{
   for (int i = 0; i < size/2; i++)
   {
      if (array[i]!=-array[size-i-1])
         return i;
   }
   return -1;
}
 
void PrintArray(int array[], int size)
{
   cout << "ГЊГ*Г±Г±ГЁГў:" << endl;
   for (int i = 0; i < size; i++)
   {
      cout << array[i] << " " ;
   }
   cout << endl;
}
 
int main(int argc, char* argv[])
{
   int mas[100] = {0};
   int sz, pos;
 
   do
   {
      cout << "Ââåäèòå Г°Г*çìåð Г¬Г*Г±Г±ГЁГўГ*: ";
      cin >> sz;
   }while(sz < 2 || sz > 100);
   FillArray(mas, sz);
   PrintArray(mas, sz);
   pos = MirrorArray(mas, sz);
   if (pos > -1)
      cout<<"ГЏГ°Г*ГўГ*Гї ïîëîâèГ*Г* Г¬Г*Г±Г±ГЁГўГ* Г*ГҐ ÿâëÿåòñÿ çåðêГ*ëüГ*ûì îòðГ*æåГ*ГЁГҐГ¬ ëåâîé ïðè ñìåГ*ГҐ Г§Г*Г*ГЄГ* Г*Г* ïðîòèâîïîëîæГ*ûé. Ïîçèöèè Г*åñîâïîäГ*ГѕГ№ГЁГµ ýëåìåГ*òîâ: "<<pos<<", "<<(sz-pos-1)<<"."<<endl;
   else
      cout<<"ГЏГ°Г*ГўГ*Гї ïîëîâèГ*Г* Г¬Г*Г±Г±ГЁГўГ* ÿâëÿåòñÿ çåðêГ*ëüГ*ûì îòðГ*æåГ*ГЁГҐГ¬ ëåâîé ïðè ñìåГ*ГҐ Г§Г*Г*ГЄГ* Г*Г* ïðîòèâîïîëîæГ*ûé."<<endl;
   system("pause");
   return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.