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

Помогите упростить программу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с изображением http://www.cyberforum.ru/cpp-beginners/thread526189.html
Всем доброго времени суток, подскажите есть ли в с++ методы, которые изображение представляют, как двумерный массив? Добавлено через 23 минуты и желательно чтобы каждый пиксель представлялся в виде 3х его компонент - RGB. Добавлено через 2 часа 49 минут Нашел библиотеку ImageMagick, насколько я понял для ее использования необходимо подключить файл Magick++.h, я подключаю но компилятор...
C++ Немогу понять в чем ошибка. // lab5OOP.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <math.h> #include <conio.h> #include <string.h> #include <string> #include <iostream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread526158.html
C++ из char[] в int
Задача не столь тривиальна как кажется. Мне нужно преобразовать например "2523532" в char* где данные будут храниться в 256ричной системе. И после обратно в char. Так вот как это сделать НЕ пользуясь int'ами? Добавлено через 26 минут Форумчанееее Добавлено через 18 минут Неужели никто не знает и даже мыслей нету? ><
Отображение горячих клавиш в меню C++
Здравствуйте все я новичок в с++ и у меня есть вопрос. Как реализовать отображение горячих клавиш в меню примерно так: Файл Ctrl+N Открыть Ctrl+O -------------------------------- Сохранить Ctrl+S Сохранить как... Ctrl+Shift+S
C++ Не правильно работает часть программы. http://www.cyberforum.ru/cpp-beginners/thread526152.html
Задание: Дана таблица, значения которой связаны зависимостью cos(x) (значения х из отрезка). Необходимо построить график интерполяционного многочлена, полученного по схеме Горнера. На скрине то что получилось. Ошибка где-то в нахождение этого интерполяционного многочлена :wall: А где, не пойму %-) #include <winbgim.h>
C++ Вернуть строку из функции. Как вернуть строку(AnsiString) из функции? int MyTXT (AnsiString Temlate, AnsiString tmp) { TSearchRec SR; int ires; ChDir(Temlate); ires = FindFirst(tmp, 0, SR); AnsiString txt=SR.Name; return txt; подробнее

Показать сообщение отдельно
Свят
1 / 1 / 0
Регистрация: 23.03.2012
Сообщений: 9
23.03.2012, 12:52     Помогите упростить программу
Добрый день!) Не судите строго.. Пытался решить данную задачу: http://imcs.dvgu.ru/cats/main.pl?f=p...id=;cid=829530 ... Понимаю что сильно перегружаю программу, но мне лишь бы работала. Вот код:
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <iostream>
#include <fstream>
 
int main()
{
  std::ofstream ofile("output.txt"); // ÑîçäГ*Г*ГЁГҐ èòîãîâîãî ГґГ*éëГ*
  std::ifstream ifile("input.txt"); // Îòêðûòèå ïðîâåðî÷Г*îãî ГґГ*éëГ*
  const int a_s = 10; // ГђГ*çìåðГ*îñòü Г¬Г*Г±Г±ГЁГўГ* (10*10)...
  char array[a_s][a_s]; // ÑèìâîëüГ*ûé Г¬Г*Г±Г±ГЁГў
  int n=1,k=0,v=0;
  /*
  n - êîëè÷åñòâî ГІГҐГ±ГІГўГ® Гў ГґГ*éëå input.txt
  k - Г°Г*çìåð èñêîìîãî êîðГ*áëÿ
  v - Г±Г·ВёГІГ·ГЁГЄ êîðГ*áëåé Гў îäГ*îì ГІГҐГ±ГІГҐ
  */
  ifile>>n>>k;
  for(int l=0;l<n;l++) // Г‡Г*ïîëГ*ГҐГ*ГЁГҐ ñèâîëüГ*îãî Г¬Г*Г±Г±ГЁГўГ*
  {
    for(int i=0;i<a_s;i++)
    {
      for(int j=0;j<a_s;j++)
      {
        ifile>>array[i][j];
      }
    }
  }
  for(int l=0;l<n;l++) // Íîìåð ГІГҐГ±ГІГ*
  {
    for(int i=0;i<a_s;i++) //ÏðîâåðêГ* Г*Г* ñâîáîäГ*ûå êëåòêè (".")
    {
      for(int j=0;j<a_s;j++)
      {
        switch(k)
        {
          case (1): if(array[i][j]=='.' && array[i+1][j]=='X' && array[i][j+1] == 'X' &&
                  array[i-1][j] == 'X' && array[i-1][j] == 'X' && array[i][j-1] == 'X')
                  {
                    v++;
                  }
                  break;
          case(2): if(array[i][j]=='.' && array[i][j+1] == '.' && array[i+1][j] == 'X' && array[i][j-1] == 'X' && array[i-1][j] == 'X' && array[i][j+2] == 'X'
                      || array[i][j]=='.' && array[i][j+1] == 'X' && array[i+1][j] == '.' && array[i][j-1] == 'X' && array[i-1][j] == 'X' && array[i+2][j] == 'X' 
                      || array[i][j]=='.' && array[i][j+1] == 'X' && array[i+1][j] == 'X' && array[i][j-1] == 'X' && array[i-1][j] == '.' && array[i-2][j] == 'X'
                      || array[i][j]=='.' && array[i][j+1] == 'X' && array[i+1][j] == '.' && array[i][j-1] == '.' && array[i-1][j] == 'X' && array[i][j-2] == 'X')
                  {
                    v++;
                  }
                  break;
          case(3): if(array[i][j]=='.' && array[i][j+1] == '.' && array[i+1][j] == 'X' && array[i][j-1] == 'X' && array[i-1][j] == 'X' && array[i][j+3] == 'X' && array[i][j+2] == '.'
                      || array[i][j]=='.' && array[i][j+1] == 'X' && array[i+1][j] == '.' && array[i][j-1] == 'X' && array[i-1][j] == 'X' && array[i+3][j] == 'X' && array[i+2][j] == '.'
                      || array[i][j]=='.' && array[i][j+1] == 'X' && array[i+1][j] == 'X' && array[i][j-1] == 'X' && array[i-1][j] == '.' && array[i-3][j] == 'X' && array[i-2][j] == '.'
                      || array[i][j]=='.' && array[i][j+1] == 'X' && array[i+1][j] == '.' && array[i][j-1] == '.' && array[i-1][j] == 'X' && array[i][j-3] == 'X' && array[i][j-2] == '.')
                  {
                    v++;
                  }
                  break;
          case(4): if(array[i][j]=='.' && array[i][j+1] == '.' && array[i+1][j] == 'X' && array[i][j-1] == 'X' && array[i-1][j] == 'X' && array[i][j+3] == '.' && array[i][j+2] == '.' && array[i][j+4] == 'X'
                      || array[i][j]=='.' && array[i][j+1] == 'X' && array[i+1][j] == '.' && array[i][j-1] == 'X' && array[i-1][j] == 'X' && array[i+3][j] == '.' && array[i+2][j] == '.' && array[i+4][j] == 'X'
                      || array[i][j]=='.' && array[i][j+1] == 'X' && array[i+1][j] == 'X' && array[i][j-1] == 'X' && array[i-1][j] == '.' && array[i-3][j] == '.' && array[i-2][j] == '.' && array[i-4][j] == 'X'
                      || array[i][j]=='.' && array[i][j+1] == 'X' && array[i+1][j] == '.' && array[i][j-1] == '.' && array[i-1][j] == 'X' && array[i][j-3] == '.' && array[i][j-2] == '.' && array[i][j-4] == 'X')
                  {
                    v++;
                  }
                  break;
        }
      }
    }
    ofile<<v<<"\n"; // Г‡Г*ГЇГЁГ±Гј êîë-ГўГ* èñêîìûõ êîðГ*áëåé Гў èòîãîâûé ГґГ*éë (output.txt)
    v=0; // ñáðîñ Г±Г·ВёГІГ·ГЁГЄГ*
  }
  return 0;
}
Программа не выдает нужный мне результат... Жду любой помощи)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru