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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Комплексные числа http://www.cyberforum.ru/cpp-beginners/thread38010.html
Здравствуйте! у меня большая проблема... я плохо понимаю с++ и с трудом делаю лабы в универе. вот одна из них. Задание:Написать класс, комплексные числа, данными которого являются: действительная и мнимая часть. Обеспечить работу с объектами данного класса, как с переменными стандартных типов (int, float и т.п.). Для этого необходимо перегрузить стандартные операции (такие как: = + - * /). ...
C++ Надо найти "острова" на квадратной матрице Собственно ниже условие и я вроде все понял, но как это сделать... Буду очень благодарен за Вашу помощь. Каждый элемент квадратной матрицы размерности NxN равен нулю либо единице. Найдите количество "островов", образованных единицами. Под "островом" понимается группа единиц, со всех сторон окруженная нулями (или краями матрицы). Единицы относятся к одному "острову", если из одной из них можно... http://www.cyberforum.ru/cpp-beginners/thread37995.html
C++ работа со строками.
Здравствуйте, я студент 1го курса, попросили решить задачки на C++, а я с ним как то не очень.буду рад любой помоши, задачи выкладываю ниже Задача 55 Переформировать матрицу таким образом, чтобы ее столбцы располагались по возрастанию их последних элементов. Задача 56 Вычислить факториал числа n. Факториал числа представить в виде целочисленного массива десятичных цифр. Задача 57...
нахождение минимальных слов 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 ((Uvh<U1)&&(Uvh>=0)) Uvih=Uvh*U3/U1; else if ((Uvh<U2)&&(Uvh>=U1)) Uvih=Uvh*(U4-U3)/(U2-U1)+U3-(U1*U4-U1*U3)/(U2-U1);}
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 ) студента ?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru