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

Не верно работает код вычисления выражения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ public class && static class http://www.cyberforum.ru/cpp-beginners/thread1088200.html
Вообщем у меня небольшая связка, которую я хотел бы использовать в программе своей, но компилятор мне выдает ошибку и я не знаю что все таки не так. Помогите разобраться. class class_1 { public: class_1(); double tre; }; class_1::class_1()
C++ Использование шаблоных методов Есть код: class A { public: static void Set( unsigned param ) { GPIOA->ODR = param; } http://www.cyberforum.ru/cpp-beginners/thread1088161.html
Обращение трех потоков к очереди C++
Помогите разобраться Три различных потока исполнения в одной программе независимо друг от друга обращаются к очереди: #include <boost/thread.hpp> #include <iostream> #include <queue> std::queue<char> the_queue;
C++ с массивом С
C++ Генератор пароля. Оцените его компактность и непредсказуемость http://www.cyberforum.ru/cpp-beginners/thread1088085.html
Сделал за 10 минут генератор. Оцените компактность и непредсказуемость(рандомность) пароля, пожалуйста :) #include<conio.h> #include<iostream> #include<time.h> using namespace std; int main(){ setlocale(LC_ALL, "Russian"); srand(time(NULL)); const int N = 30;
C++ Распечатать таблицу ASCII Всем привет! Задание: Создать таблицу с ASCII символов размером m*n, после каждой строчки подсчитать общее количество точек и запятых в каждой стрчке и распечатать таблицу! После этого распечатать туже таблицу, но если колонка начинается с маленькой буквы то циклически передвинуть каждый из этих эллементов вверх. Что я решил... Распечатал таблицу, подсчитал точки и запятые. Что не... подробнее

Показать сообщение отдельно
Ev_Hyper
 Аватар для Ev_Hyper
1808 / 1629 / 435
Регистрация: 15.12.2013
Сообщений: 5,800
09.02.2014, 19:01     Не верно работает код вычисления выражения
Цитата Сообщение от foto-hunter Посмотреть сообщение
Мне нужны 2 независимые програмы
раз у вас есть условие выбора, значит одновременно они работать не будут, или одна или другая. Поэтому нет смысла создавать 2 отдельных массива.

Цитата Сообщение от foto-hunter Посмотреть сообщение
что это не исправит те ошибки, которые выдает компилятор
конечно не исправит.

Цитата Сообщение от foto-hunter Посмотреть сообщение
А поповоду al(dl) - я же вроде их обьявил в прототипе функции?
а в main() вы где их создаете?

Добавлено через 18 минут
1. Объявите массив:
C++
1
int *al = new int[roz1];
2. Что вы хотите сделать вот в этих строчках?
C++
1
2
3
cout<<mas1(al[i]);   
...
cout<<mas2(dl[i]);
насколько я понял:
C++
1
cout<<al[i];
3. Почему не используете для вывода русских букв?
C++
1
setlocale(LC_ALL,"");
В итоге получится:
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
void mas1(int al[],int,int);
void mas2(int dl[],int);
 
void main()
{ 
    setlocale(LC_ALL,"");
  int roz1, b, vub;
  
  cout<<"Виберiть задачу:\n 1)Меншi або бiльшi b елементи масиву. \n 2)Вивiд вiдэмних елементiв\n";
  cin>>vub;
  cout<<"Задайте розмiрнiсть  масиву\n";
   cin>>roz1;
   int *al = new int[roz1];
   cout<<"Задайте масив\n";
   for(int j=0;j<roz1;j++)
   cin>>al[j];
  switch (vub)
  { 
  case 1:
      {
   cout<<"Задайте  число b\n";
   cin>>b;
   mas1(al,b,roz1);
      }
  break;
      
  case 2:
   mas2(al,roz1);
    break;
  default:cout<<"Невiрний вибiр, зробiть правельний";
  }
  system("pause");
}
 
 
void mas1(int al[],int b,int roz1)
{   int i;
    for (i=0;i<roz1;i++)
    if(al[i]<=b)cout<<al[i];
   // cout<<mas1(al[i]);   
 
}
 
void mas2(int dl[],int roz2)
{int i;
 for (i=0;i<roz2;i++)
 if(dl[i]<0)cout<<dl[i];
// cout<<mas2(dl[i]);
}
вроде бы все основные ошибки ушли
 
Текущее время: 00:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru