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

подскажите в чём ошибка? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функции min/max/random http://www.cyberforum.ru/cpp-beginners/thread255984.html
подключил библиотеку stdlib.h в программе хотел использовать функцию max написал num3=max(num1,num2); компилятор ругается на то что дескать "max это неопределенный идентификатор". так как написать эту функцию? и ещё: хотел использовать функцию random написал (в другой программе не относящейся к первой проблеме) num3=random(num1); компилятор пишет мол "слишком много аргументов в...
C++ График Помогите пожалуйста с написанием программы на С. Задание: При вводе х по графику найти y. http://www.cyberforum.ru/cpp-beginners/thread255968.html
Класс Hugeint (целые числа) Операции: - =, сравнение(<, >) C++
Описать класс, который реализовывает указанный ниже тип данных. Класс должен содержать множину конструкторов для создания объектов определенного типа (конструктор по замачиванию и с параметрами, конструктор копии) и Класс Hugeint (целые числа) Операции: - =, сравнение(<, >), операции над объъектами классу (плюс обезательно операцию присвоения) с использованием механизма перегрузки операций....
C++ Вычислить ряд
Вычислить ряд s=1!/2+2!/(3+4)+3!/(4+5+6)+4!/(5+6+7+8)+5!/(6+7+8+9+10) и т.д. Количество слагаемых зависит от введенного N. Помогите пожалуйста написать на С. Заранее благодарна.....
C++ кто знает как решить...поиогите...в долгу не останусь... http://www.cyberforum.ru/cpp-beginners/thread255920.html
Составить описание класса для работы с цепными списками строк (строки произвольной длины) с операциями включения в список, удаление из списка элемента с заданным значением, удаление всего списка или конца списка, начиная с заданного элемента.
C++ Не могу дописать пару операторов в конце программы... #include <iostream> #include <math.h> using namespace std; int main() { system ("cls"); setlocale(LC_ALL,"Rus"); double a, b, c, p, s; cout<< "Программа считает площадь треугольника по формуле Герона."<< endl<<endl; подробнее

Показать сообщение отдельно
talis
 Аватар для talis
789 / 541 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
12.03.2011, 16:31     подскажите в чём ошибка?
ijohnson, если бы вы оформляли код понятно, вам бы многое бросилось в глаза. Вот ваш код:

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
#include <iostream>
 
using namespace std;
 
void func(char ar[],int nar)
{
   int i = 0;
   
   for(; i < nar; i++)
      ;
      
   cout << "ЭВведи имя:";
   cin >> ar[i];
}
 
void func2(char ar1[],int nar1)
{
   int l = 0;
   
   for(; l < nar1 ; l++)
      ;
      
   cout << ar1[l];
}
 
int main()
{
   int z=10;
   char kol[z];
 
   func(kol[],z);
   func2(kol[],z);
   
   return 0;
}
Бросается в глаза:

1) точка с запятой после for'ов - зачем?
2) передача массивов не через указатель
3) собственно, вызовы func и func2 - а именно синтаксис первого параметра.

Чтобы вам помогли, попробуйте таки объяснить, чего вы пытались этим добиться?

Добавлено через 2 минуты
А так же указание размера статически создаваемого массива через переменную, а не константу, и объявление счётчиков for'ов до for'ов. И использование этих счётчиков вне for'ов.

Добавлено через 2 минуты
Если вы хотите ввод-вывод, это делается так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
using namespace std;
 
int main()
{
   char buff[ 256 ];
   
   cout << "> ";
   cin.getline( buff, 256 );
   cout << "You typed: " << buff << endl;
   
   system( "pause > nul" ); //Г*Г* windows
   
   return 0;
}
 
Текущее время: 01:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru