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

Оптимизировать код и обьяснить с матрицами. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Delphi ( + FastCGI) VS C++ ( + FastCGI) http://www.cyberforum.ru/cpp-beginners/thread511872.html
На основе данных языков будет разрабатываться технология по типу ( то есть язык использующий технологию будет транслироваться в Delphi/C++). Что посоветуете Delphi или C++
C++ Считать числа из файла Приветствую всех. Необходимо написать программу на С по следующему заданию: "Создайте программу, которая по текстовому файлу, каждая строка которого содержит 2 числа: количество купленного товара и стоимость единицы данного товара, определяет суммарную стоимость всех купленных товаров и среднюю стоимость единицы товара из всех купленных товаров." Написал код для вывода содержимого файла на... http://www.cyberforum.ru/cpp-beginners/thread511863.html
C++ На отрезке xє[-4; 4] выделить промежутки длиной h = 0.1, в которых есть действительные корни функции b = xtgx-e ^ (x-3)
На отрезке xє выделить промежутки длиной h = 0.1; в которых есть действительные корни функции b = xtgx-e ^ (x-3) Вычислить количество таких промежутков
C++ Класс Random в стиле .Net Framework
В программе плотно использую генерацию случайных чисел решил написать класс Random для удобства(только не пишите что это глупо). Вот только проблема необходимо чтобы функция srand() вызывалась только один раз в конструкторе для любого количества объектов класса. Первая идея создать статическую переменную класса и при её инициализации вызвать srand() , он точно только один раз вызовется. Но мне...
C++ класс data http://www.cyberforum.ru/cpp-beginners/thread511815.html
нужно реализовать класс Data, используя для представления месяцев массив структур. Структура имеет 2 поля: название месяца (строка) и количество дней в месяце. Индексом в массиве явл. перечисляемый тип month. Реализовать 2 варианта класса: с обычным массивом и статическим массивом месяцев. вот мои некоторые наброски: #include <iostream.h> #include <math.h> #include <conio.h> #include...
C++ constructor вы не можете объяснит Это - >> " Counter() : count(0) " // counter.cpp // object represents a counter variable #include <iostream> using namespace std; //////////////////////////////////////////////////////////////// class Counter { private: unsigned int count; //count подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
04.03.2012, 08:06     Оптимизировать код и обьяснить с матрицами.
Цитата Сообщение от brenor01 Посмотреть сообщение
В матрице отсортировать по увелечению елементы главной диагонали и поменять местами максимальный элемент с минимальным
См комментарии:
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
#include <vcl.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#pragma hdrstop
 
 
#pragma argsused
int main(int argc, char* argv[])
{ int n,m,i,j;
        int **a;
        printf("n="); scanf("%d",&n);
        printf("m="); scanf("%d",&m);
        a=new int*[n];
        for(i=0;i<n;i++)// создаем матрицу размером n*m
          a[i]=new int [m];
          randomize();
          printf("\n  Matrix A=:\n");
          for (i=0;i<n;i++)
          {
            for (j=0;j<n;j++)// работаем с матрицей как будто размер у нее n*n (а если m меньше n, то будет очень плохо)
                { a[i][j]=random(50)-10;
                        printf(" %3d ", a[i][j]);
                }
          printf ("\n");
          }
           for (i=0;i<n;i++)
            {
                for (j=0;j<n;j++)// то же самое
                        if (i<j && a[i][j]%2==0)
                       s+=a[i][j];
            }
 
            printf("s=%d" , s);
            if (s%3==0)
            for (i=0;i<n;i++)
                for (j=0;j<n;j++)// тоже самое
                   if (i+j==n-1)
                      a[i][j]=0;
            printf("\n Massiv A:\n");
            for(i=0;i<n;i++)// тоже самое
            {  for(j=0;j<n;j++) printf(" %d " , a[i][j]);
               printf("\n");// удалять матрицу можно после этой строки вставить delete[] a[i];
            }
            delete []a;// ну и эту строку оставить
            getch();
            return 0;
 
            }
 
Текущее время: 15:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru