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

Зашел в тупик! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ компилятор для андроид http://www.cyberforum.ru/cpp-beginners/thread943263.html
Здравствуйте подскажите пожалуйста какой компилятор записать на андроид 4.0.1 планшет а то написал GCC выдает ошибки о не хватки классах
C++ Непонятные моменты из Страуструпа и не только Начал я читать Страуструпа, там употребляется много новых слов для меня, вот по ним и вопросы (по порядку) Но пока не из него: что значит auto (до с++11) ? Во многих статьях говорят, что оно делает переменную локальной (т.е все автоматические и смысла писать нет), но не очень понятно, а написано про это мало. http://www.cyberforum.ru/cpp-beginners/thread943256.html
Динамические указатели C++
Например вот код: int **ptr = new ptr*; Правильно я понимаю что это массив ссылающийся на динамически выделенные указатели?
C++ Скопировать один элемент в другой в рамках такого массива
скажите, плиз, кто-нибудь, как перекочевать, то бишь, скопировать один элемент в другой в рамках такого массива? char *name;
C++ Сортировка по алфвавиту http://www.cyberforum.ru/cpp-beginners/thread943229.html
Всем, привет! Вот, выполняю задание на сортировку. Не пойму в чем дело! Сортирует крайне криво или по какому-то неизвестному мне порядку. Пишу на Dev C++ последней вресии. PS. Преобразование char в int положительных результатов не дало. #include <iostream> #include <fstream> #include <Windows.h> #include <conio.h>
C++ Только константное статическое поле НЕ МОЖЕТ быть поле членом класса ! class CCoords { static const float rate = 1.0f; // ОШИБКА !!! bool IsComputed; float x,y; POINT2D mouse_down,mouse_pressed; D3DXMATRIX world; D3DXVECTOR3 origin; D3DXVECTOR3 right,up,dir; подробнее

Показать сообщение отдельно
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
25.08.2013, 15:41     Зашел в тупик!
Мне кажется, что проблема в незанулении начального массива. Вот написал по такому же алгоритму, работает.
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
#include <cstdio>
bool CheckCell(char **array, size_t row, size_t column, size_t size_row, size_t size_column)
  {
  if (row<0||column<0||row>=size_row||column>=size_column)
    return false;
  return array[row][column]=='*';
  }
 
int main()
  {
  FILE* f;
  f=fopen("input.txt","r");
  size_t N,M,K;
  fscanf(f,"%d %d %d",&N,&M,&K);
  char ** field=new char*[N];
  for (size_t i=0;i<N;++i)
    {
    field[i]=new char[M];
    for (size_t j=0;j<M;++j)
      field[i][j]=0;
    }
  for (size_t i=0;i<K;++i)
    {
    size_t row,column;
    fscanf(f,"%d %d",&row,&column);
    field[row-1][column-1]='*';
    }
  fclose(f);
  f=fopen("output.txt","w");
  for (size_t i=0;i<N;++i)
    {
    for (size_t j=0;j<M;++j)
      {
      if (field[i][j]!='*')
        {
        size_t count=0;
        count+=CheckCell(field,i-1,j-1,N,M);
        count+=CheckCell(field,i-1,j,N,M);
        count+=CheckCell(field,i-1,j+1,N,M);
        count+=CheckCell(field,i,j-1,N,M);
        count+=CheckCell(field,i,j+1,N,M);
        count+=CheckCell(field,i+1,j-1,N,M);
        count+=CheckCell(field,i+1,j,N,M);
        count+=CheckCell(field,i+1,j+1,N,M);
        if (count==0) 
          field[i][j]='.';
        else
          field[i][j]=count+'0';
        }
      fprintf(f,"%c",field[i][j]);
      }
    if (i!=N-1)
      fprintf(f,"\n");
    }
  for (size_t i=0;i<N;++i)
    delete [] field[i];
  delete [] field;
  fclose(f);
  return 0;
  }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru