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

Как работает эта часть кода? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки string (избавиться от нулевого элемента) http://www.cyberforum.ru/cpp-beginners/thread909159.html
Ребят, вопрос в следующем: запрашиваю строку getline(cin,str); как избавиться от нулевого элемента (при нажатии enter возникает пустая строка)
C++ Связанный списки (динамические списки) Подскажите, вот есть программа из книги, кто то ее уже выкладывал на форуме - http://www.cyberforum.ru/post301280.html Вот я уже некоторое время смотрю на нее и не могу понять, в строчке 146, по моей логике там есть всего 1 объект pData и каждый раз когда я указываю новое значение я просто меняю значение члена переменной myValue т.е. если я допустим ввожу 1, 2, 3 то по моей логике это... http://www.cyberforum.ru/cpp-beginners/thread909140.html
Что делает функция draw3Dobject? C++
А именно в данном случае: void draw3Dobject(Point3D *object, int N, float rho, float theta, float phi, float dist_to_screen, int xshift, int yshift) { int x,y; float xe,ye,ze,costh,sinph,cosph,sinth,v11,v12,v13,v21,v22,v32,v33,v23,v43; // calculating coefficients costh=cos(theta); sinth=sin(theta); cosph=cos(phi);
C++ Даны натуральное число n, целые числа а(1),…., a(n). Выяснить, имеются ли среди чисел а(1),… a(n) совпадающие.
Даны натуральное число n, целые числа а(1),…., a(n). Выяснить, имеются ли среди чисел а(1),… a(n) совпадающие. Был бы очень благодарен за помощь, потому что совсем не втупляю, как сделать(
C++ Выделение памяти под двумерный массив С++ http://www.cyberforum.ru/cpp-beginners/thread909121.html
Гуру С++, подскажите новичку, как обратиться к элементу при следующем выделении памяти? 1)double **matr = new double * 2)double *matr = new double В первом случае вроде бы так: *(*(matr+i)+j), а как во втором?
C++ Обход неориентированного графа в ширину. В конце выдаёт путь: 1 #include <iostream> #include <queue> #include <conio.h> using namespace std; int n;// число вершин графа int mass;//матрица смежности void BFS() { подробнее

Показать сообщение отдельно
kventin_zhuk
БНТУ ФИТР
 Аватар для kventin_zhuk
214 / 154 / 15
Регистрация: 26.12.2012
Сообщений: 382
22.06.2013, 01:00     Как работает эта часть кода?
Суть задания: вставить элемент в конец списка,так?
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
element *el, *n_el; // есть два указателя на структуру element
int i;
n_el = (element *)malloc(sizeof(element)); // захватываете память под структуру element
 
// инициализируете поля структуры(память под которую захватили выше)
printf("Vvedite FIO: ");
scanf("%32s %32s %32s", &(n_el->surname), &(n_el->name), &(n_el->thirdname));
printf("\nVvedite vozrast: ");
scanf("%d", &(n_el->age));
printf("\nVvedite pol (M/F): ");
scanf("\n%c", &(n_el->sex));
el = start; // присваетеваете указателю el адрес переменной start(она не объявлена) Мне кажется это начало списка
 
// циклически смещаетесь к next элементу списка(хотите дойти до конца списка)
for(i = 0; i < (n-1); i++)
{
     if(el != NULL) // если не NULL(конец списка)
          el = el->next; // смещение к след элементу
     else
       return; // return здесь явно лишний
}
// здесь вы наверное ходите вставить ваш введенные элемент в конец списка? если да - то
n_el->next = el->next;  // это лишнее, и условие должно быть пока el->next != NULL
el->next = n_el;
 
Текущее время: 05:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru