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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ijonhson
47 / 47 / 1
Регистрация: 09.03.2011
Сообщений: 584
#1

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

12.03.2011, 16:18. Просмотров 336. Ответов 5
Метки нет (Все метки)

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
#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;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2011, 16:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос подскажите в чём ошибка? (C++):

Выскакивает ошибка Stack around the voriable 'text' was corrupted. Подскажите пожалуйста в чём ошибка - C++
Выскакивает ошибка Stack around the voriable 'text' was corrupted. Подскажите пожалуйста в чём ошибка. #include &lt;iostream&gt; #include...

Подскажите в чём ошибка - C++
#include &lt;iostream&gt; int main(){ int a = 0; int b = 0; char operation; std::cout &lt;&lt; &quot;Enter first number: &quot;; ...

Подскажите, в чём ошибка? - C++
Задание: Записи в линейном списке содержат ключевое поле типа int. Сформировать двунаправленный список. Удалить из него элемент с заданным...

Подскажите в чём ошибка - C++
Я плохо разбираюсь в програмирование но среда обитания принуждает учиться в этом направление и прога проста до идиотизма простая сортировка...

Подскажите пожалуйста в чём ошибка - C++
Написала программу. Задание звучит так: Заполнить массив похожим на верхний образом, но только уже по столбцам 0 1 2 3 0...

Подскажите в чём ошибка ? Ошибок 6! Писал в Microsoft visual studio 2015 - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using std::cout; using std::cin; using std::endl; int main(); { ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
12.03.2011, 16:21 #2
ijonhson,
C++
1
2
func(kol,z);
func2(kol,z);
1
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
12.03.2011, 16:21 #3
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
#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()
{
const int z=10;
char kol[z];
 
func(kol,z);
func2(kol,z);
return 0;
}
0
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
12.03.2011, 16:31 #4
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;
}
1
MILAN
885 / 779 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
12.03.2011, 16:31 #5
ijonhson,
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
#include <iostream>
#include <cstdlib>
 
using namespace std;
void func(char ar[],int nar)
{
int i=0;
for(;i<nar;i++);
cout <<"ЭВведи имя:";
cin>>ar;
}
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);
system("pause");
return 0;
}
0
IrineK
Заблокирован
12.03.2011, 19:13 #6
ijonhson
у вас план - обработать имя одного kol (назовем его колхозником).
Или же задумка была создать массив из нескольких имен?

Добавлено через 2 часа 41 минуту
Такое впечатление, что все-таки планировался массив строк.
Если это так, тогда:
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
#include <iostream>
#include <string>
using namespace std;
 
void func(string ar[],int nar)
{
int i=0;
for(;i<nar;i++)
    {   cout <<"Введите имя:\t";
        cin>>ar[i];
    }
}
 
void func2(string* name, int num)
{
    cout << "\t"<<num+1<<". "<<*name<<endl;
}
 
int main()
{
setlocale(LC_ALL, "");
const int z=5;
string* kol = new string[z];
 
func(kol,z);
 
cout<<"\n\nКолхозники:\n";
for(int i=0;i<z;i++)
    func2(&kol[i],i);
cout<<"должны обеспечить повышение рождаемости скота всеми доступными средствами.\n";
 
delete []kol;
return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2011, 19:13
Привет! Вот еще темы с ответами:

Подскажите, в чём я не прав. - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;clocale&gt; using namespace std; void push(int *mass, int *sp, int val) { ...

Я новичок создаю программу подскажите в чём смысл ошибок???? что-то с библиотекой glut ? - C++
Создаю программу моделирование гравитации ) выдавало ошибку что нет библиотеки glut ) нашёл в инете скопировал вставил после этого выдаёт...

в чём ошибка? - C++
Не могу разобраться в этом. Нужно составить программу вычисляющую в зависимости от знака(с) сумму/разность двух двузначных чисел(xx+yy) ...

в чём ошибка 3 - C++
в чём ошибка 15 вариант Описат структуру с именим ZNAK, содержащую следующие поля: -фамилия,имя; -знак Зодиака; -дата рождения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.03.2011, 19:13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru