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

Прокомментируйте пожалуйста - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Почему ошибка значения? http://www.cyberforum.ru/cpp-beginners/thread594946.html
при работе с односвязным списком: struct LIST { char stroka; LIST *next; }; во время сортировки строк s1=p1->stroka; p1->stroka=p2->stroka; p2->stroka=s1;
C++ Оператор if Записать на ЯП С++ логическое выражение, определяющие истинность высказывания 1) Хотя бы одно их двух чисел принадлежит . 2) Три заданных положительных числа являются углами равностороннего треугольника. Написать код на C++ 3) Среди трех заданных точек координатной прямой найти ту, которая ближе к точке 0. 4) Если заданное натуральное трехзначное число нечетное, то найти среднее... http://www.cyberforum.ru/cpp-beginners/thread594939.html
C++ Добавление элемента
Подскажите как добавить элемент в конец линейного списка..вот мои фун-ии добавления.. #include <windows.h> #include <string> #include <iostream> #include <iomanip> #include <fstream> #include <stdio.h> #include <conio.h> #include <stdlib.h>
Литература по C++11 C++
Помогите пожалуйста с литературкой по c++11, желательно с озона. А то читаю статьи и начинаю непонимать синтаксис.
C++ Двусвязный список (укажите на недоработки в моем коде) http://www.cyberforum.ru/cpp-beginners/thread594883.html
Ссорь что не в отдельной теме. Пожалуйста, укажите на недоработки в моем коде. #include <iostream> using namespace std; /* структура представляет узел списка*/ struct Node {
C++ Управление курсором в текстовом режиме консоли Visual Studio в Borland C++ 3.1 очень легко перемещать курсор в текстовом режиме на разные позиции. Для этого используются escape последовательности. Тут написано Хоть то тема и для Linux, но работает и в Windows. Вот вопрос: В Visual Studio C++ что-нибудь подобное есть? подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,399
03.06.2012, 19:05     Прокомментируйте пожалуйста
Цитата Сообщение от campina Посмотреть сообщение
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
#include "iostream" // а-та-та <iostream>
#include <conio.h>
#include <math.h>
#include <stdio.h>
 
void Yacoby(int** m, int* s, int it); // прототип функции
 
int main(){
printf("Kirzaev. Yacobi.\n");
int i=0;
int j=0;
int e;
int** m = new int*[3]; // выделяем память под массив указателей на число типа int
m[0]=new int[3]; // выделяем память. у нас получается динамический двумерный массив 3*3
m[1]=new int[3];
m[2]=new int[3];
int s[3];
for(i=0; i<3; i++)
for(j=0; j<3; j++)
{
if(j==0)printf("\n"); // если новая строка - делаем перевод на новую
printf("a[%i, %i] = ", i, j); // просим заполнить элемент с индексами i,j
scanf("%d",&e); // считываем значение в переменную e
m[i][j]=e; // элемент массива с индексами i, j равен е. По-хорошему, эту и предыдущую строчку нужно заменить на: scanf("%d", &m[i][j]);
}
for(int i = 0; i<3; i++)
{
printf("\nf%i = ",i); // просим заполнить элемент с индексом i
scanf("%d",&e); // считываем значение в переменную е
s[i]=e; // тут надо заменить по аналогии с элементами двумерного массива на scanf("%d", &s[i]);
}
Yacoby(m,s,20); // вызываем функцию
getch(); // пауза
// тут надо бы освободить память
return 0;
}
 
 
void Yacoby(int** m, int* s, int it){ // функция якоби принимает двумерный массив, массив и число
float x[3]; // вводим локальную переменную - массив x 
x[0]=s[0]; // и делаем его идентичным s
x[1]=s[1];
x[2]=s[2];
for(int i=0; i<it; i++){ // в цикле от 0 до it
x[0]=(s[0]-m[0][1]*x[1]-m[0][2]*x[2])/m[0][0]; // производим какие-то операции
x[1]=(s[1]-m[1][0]*x[0]-m[1][2]*x[2])/m[1][1];
x[2]=(s[2]-m[1][0]*x[0]-m[2][1]*x[1])/m[2][2];
}
    printf("\nx0 = %f.\nx1 = %f\nx2 = %f.",x[0],x[1],x[2]); // выводим результаты на экран. 
}
что выполняет каждая строка программы прокомментируйте.буду очень признателен.
Кстати, надо либо выделять память в стиле С, либо переписывать ввод-вывод на С++. А гибриды смотрятся некрасиво.
 
Текущее время: 08:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru