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

обьясните код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки, коварная арифметика http://www.cyberforum.ru/cpp-beginners/thread80208.html
Ребята помогите пожалуйста сделать это, ато дали вот такую лабу, а объяснений ноль, знаю лишь основы массивов, указателей, и всё, так что как это можно делать без функций хз, читал в нэте про какой то калькулятор, но там ещё библиотеки написаны, мне такое не надо обсолютно Определите значение арифметического выражения, в котором могут быть числа, переменные(не более одного символа) и скобки,...
C++ создать структуру Помогите плз создать структуру !!Вокзал. Номер поезда, пункт назначения, дни следования, время прибытия, время стоянки. Выбор по произвольному шаблону. В перечень обязательных функций входят: - «очистка» структурированных переменных; - поиск свободной структурированной переменной; - ввод элементов (полей) структуры с клавиатуры; - вывод элементов (полей) структуры с клавиатуры; - поиск в... http://www.cyberforum.ru/cpp-beginners/thread80193.html
C++ Cформировать одномерный массив Y, для элементов которого выполняется условие
C++ Дан двумерный массив X. Cформировать одномерный массив Y, для элементов которого выполняется условие: 0<cos(Xij)<корня 3/2. Оформить в виде функций. #include <iostream> #include <stdlib.h> #include <time.h>
переделать с исполбзованием динамических массивов C++
плз может кто знает как это делать вобщем вот это: // 9.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <cctype> #include <string.h>
C++ Функции. http://www.cyberforum.ru/cpp-beginners/thread80183.html
Вот нужно инициализировать и использовать массивы. такой программы:Вводятся два комплексных числа в алгебраической форме. Написать функцию, которая вычисляет частное от деления двух введённых комплексных чисел и выводит результат в алгебраической форме!Как это сделать в С++,МОЖЕТЕ ПОКАЗАТЬ пожалуйста, ато в уневере достали!
C++ Моделирование Доброе время суток) Помогите смоделировать программу на Си Суть такова: Робот без участия человека ищет выход из лабиринта; лабиринт задается массивом 15х15, 0 - стена, 1 - проход, 2 - выход. С реализацией проблемы.. С языком, вернее) помогите, пожалуйста подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
27.12.2009, 18:13     обьясните код
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
#include "stdafx.h"
#include <fstream>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    int n = 4;
    float a[4][4];
    // считывает из файла "1.txt" значения в массив a[][]
    ifstream F("1.txt");
    for (int i = 0; i < n * n; ++i)
        F >> a[i / n][i % n];
    F.close();
    // выводит считанные значения на экран
    for (int i = 0; i < n; ++i){
        for (int j = 0; j < n; ++j)
            printf("%.f ", a[i][j]);
        printf("\n");
    }
    int i, j;
    for (int k = 0; k < n; ++k){
        a[k][k] = sqrt(a[k][k]);// элементы главной диагонали возводятся в квадрат
        for (i = k + 1; i < n; ++i){
            a[i][k] = a[i][k] / a[k][k];// элементы ниже главной диагонали делятся на элементы главной диагонали, соответствующего столбца
        }
        printf("%d\n", k);// это строчка здесь находится по недоразумению
        for (j = k + 1; j < n; ++j){
            for (i = j; i < n; ++i)
                a[i][j] = a[i][j] - a[i][k] * a[j][k];// не понятно с какой целью это сделано, но получается так: от каждого элемента главной диагонали и ниже и отнимается произведение элементов, которые автор этого кода наверняка даже в голове не предусматривал, и отнимаются они даже не по одному разу 
//            for (i = 0; i < k; ++i)
//                a[j][k + 1] = a[j][k + 1] - a[i][j] * a[k + 1][i];
        }
    }
   // вывод на экран элементов массива
    for (i = 0; i < n; ++i){
        for (j = 0; j < n; ++j)
            printf("%.f ", a[i][j]);
        printf("\n");
    }
 
    return 0;
}
 
Текущее время: 19:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru