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

Структуры в функциях - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Комплексные числа http://www.cyberforum.ru/cpp-beginners/thread38010.html
Здравствуйте! у меня большая проблема... я плохо понимаю с++ и с трудом делаю лабы в универе. вот одна из них. Задание:Написать класс, комплексные числа, данными которого являются: действительная...
C++ Надо найти "острова" на квадратной матрице Собственно ниже условие и я вроде все понял, но как это сделать... Буду очень благодарен за Вашу помощь. Каждый элемент квадратной матрицы размерности NxN равен нулю либо единице. Найдите... http://www.cyberforum.ru/cpp-beginners/thread37995.html
C++ работа со строками.
Здравствуйте, я студент 1го курса, попросили решить задачки на C++, а я с ним как то не очень.буду рад любой помоши, задачи выкладываю ниже Задача 55 Переформировать матрицу таким образом, чтобы...
нахождение минимальных слов C++
Помогите пожалуйста нужна програмка для нахождение минимальных слов в строке и подсчёта их количества :help: слово минимальной длинны (самое короткое, состоящее из наименьшего количества...
C++ Графики функций http://www.cyberforum.ru/cpp-beginners/thread37979.html
В курсовой задание построить графики функций входного и выходного сигналов времени Входной: Uvh=U/exp(pow(a,2.0)*pow(t,2.0)) Выходной: for(i=0;i<N;i++) {if (Uvh<0) Uvih=0; else if...
C++ Ошибка с дебагом... есть код программы #include "stdafx.h" #include <iostream> #include <iomanip> #include <conio.h> #include <string.h> using namespace std; void Choice(); int c=0; //Глобальная... подробнее

Показать сообщение отдельно
Мегатрон
нубик программист)
96 / 10 / 0
Регистрация: 04.06.2008
Сообщений: 355
14.06.2009, 12:16  [ТС]
Или через блокнот может попробовать сюда постить?
ок попробую через блокнотик

Добавлено через 25 минут 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
 
using namespace std;
const int Max=5;
int Fill_array (double ar[],int lem);
void show_array (const double ar[],int n);
void rev_array (double w,double ar[],int n);
int main()
{
 setlocale(LC_ALL,".1251");
 double perr[Max];
 int size=Fill_array (perr,Max);
 show_array (perr,size);
 cout<<"Ввести число:\n";
 double fak;
 cin>>fak;
 rev_array (fak,perr,size);
 show_array (perr,size);
 return 0;
}
int Fill_array (double ar[],int lem)
{
 using namespace std;
 double temp;
 int i;
 for(i=0;i<lem;i++)
 {
  cout<<"Ввести число #"<<(i+1)<<":";
  cin>>temp;
  if(!cin)
  {
   cin.clear();
   while(cin.get()!='\n')
    continue;
   cout<<"Нет ввода:\n";
   break;
  }
  else if(temp<0)
   break;
  ar[i]=temp;
 }
 return i;
}
void show_array (const double ar[],int n)
{
 using namespace std;
 for(int i=0;i<n;i++)
 {
  cout<<"Элемент #"<<(i+1)<<":";
     cout<<ar[i]<<endl;
 }
}
void rev_array (double w,double ar[],int n)
{
 for(int i=0;i<n;i++)
 {
  ar[i]*=w;
 }
}
Добавлено через 5 часов 56 минут 14 секунд
дано такое задание
замените 3 функции версиями работающими с диапазонами значений
функция
Код C++1Fill_array ()
вместо возврата действительного числа прочитаных значений
должна возвращать указатель на место,следующие за последним введеным элементом
прочите функции должны использовать его в качестве второго аргумента для индефекации
конца диапазона даных

Добавлено через 7 минут 39 секунд
вот что я сделал согласно заданию

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>
using namespace std;
const int N = 5;
int Fill_array (int *pa, int *pz);
void show_array (int *pa, int *pz);
void revalue (int *px, int *pa, int *pz);
int main()
{
 int ary[N];
 cout << " Fill_array = \n";
 int sum = Fill_array (ary, ary + N);
 cout << " show_array = \n";
 show_array (ary, ary + sum);
 cout << " cin >> gh = ";
 int gh;
 cin >> gh;
 int *ph = &gh;
 revalue (ph, ary,ary + sum);
 show_array (ary, ary + sum);
 return 0;
}
int Fill_array (int *pa, int *pz)
{
 int t, i;
 for(i = 0; pa < pz; pa++, i++)
 {
  cout<< i + 1 << " = ";
  cin >> t;
  if(!cin)
  {
   cin.clear();
   while(cin.get() != '\n')
    continue;
   cout << " exit \n";
   break;
  }
  else
   *pa = t;
 }
 return i;
}
void show_array (int *pa, int *pz)
{
 for(int i = 0; pa < pz; pa++, i++)
  cout << i + 1 << " = " << *pa << endl;
}
void revalue (int *px, int *pa, int *pz)
{
 for(int i = 0; pa < pz; pa++, i++)
  *pa *= *px;
}
Добавлено через 1 час 7 минут 8 секунд
у меня есть еще одно задание я его слелал ,но тока кое что неполучается
вот кусочек кода
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
 
const int N = 30;
struct student
{
            char name [N];
            char hobby [N];
             int opl;
};
int main ()
{
         int cls;
         cin >> cls;
         student  *pst = new student [cls];
         int ent = getinfo ( pst, cls);
}
int getinfo ( student pa[], int n)
{
             int i;
             for ( i = 0; i < n; i++)
        {
          cout << i + 1 << " = \n";
          cin >> pa [i].name;
          cin >> pa [i].hobby;
          cin >> pa [i].opl;
       }      
             return i;
}
нужно чтобы функция
C++
1
2
 
 getinfo ()
запрашивает и сохраняет даные о студентах
ввод прекращается либо после наполнениея массива
либо при вводе пустой строки вместо имени ( name ) студента ?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru