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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
555shiro
8 / 8 / 1
Регистрация: 01.12.2009
Сообщений: 226
#1

Странная зависимость от размерности массива - C++

09.12.2011, 00:41. Просмотров 280. Ответов 4
Метки нет (Все метки)

Доброго времени суток!

Написал программу,которая меняет первую строку и последнюю строку массива местами,в итоге получилось что она работает только с размерностью 3*3,а 4*4 или 2*2 не работает,хотя по идее должна,в чём может быть ошибка?


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
#include <iostream.h>
int main(int argc, char* argv[])
{
  int a[100][100];
   int n,m,i=0,j=0;
  int laststr;
 
  cout<<"vved razmernost: "<<endl;
  cout<<"n= ";
  cin>>n;
  cout<<"m= ";
  cin>>m;
 
  for(int i=0;i<n;i++)
  for(int j=0;j<m;j++)
  cin>>a[i][j];
  cout<<endl;
 
   for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
       {
         laststr=a[0][j];
         a[0][j]=a[n-1][j];
         a[n-1][j]=laststr;
       }
  
   for(int i=0;i<n;i++)
      {
         for(int j=0;j<m;j++)
 
                cout<<a[i][j]<<" ";
                 cout<<endl;
      }
 
         system("pause");
        return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2011, 00:41     Странная зависимость от размерности массива
Посмотрите здесь:

С помощью функции определения среднего значения элементов массива обработать два массива разной размерности - C++
Помогите составить программу с использованием только функции. Эту тему прошли, но свое задание я так и не сделал, т.к не совсем разобрался...

Странная ошибка в алгоритме заполнения массива из файла - C++
Алгоритм приведенный ниже, на самом деле является частью функции, которая работает некорректно. По этому я решил переделать алгоритм в...

Определени размерности массива - C++
Задача: &quot;Ввести в Мемо некоторое количетво чисел. Создать динамический массив из числе Мемо, начиная со 2 числа. Первое число-количетсво...

Объявление размерности массива в Microsoft VS - C++
До этого пользовался CodeBlocks, но препод в ВУЗе требует, чтобы мы все делали именно в visual studio. Вот начал осваивать и столкнулся с...

Увеличение размерности динамического массива - C++
У меня есть простейший рабочий пример заполнения массива и известным количеством выделяемой памяти class tmp{ private: int...

Даны 2 массива размерности M и N соответственно - C++
Необходимо переписать в третий массив те элементы первого массива, которых нет во втором массиве, без повторений. Что-то не...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
09.12.2011, 00:46     Странная зависимость от размерности массива #2
заметил пока только одно
C++
1
2
3
4
5
6
7
for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
       {
         laststr=a[0][j];
         a[0][j]=a[n-1][j];
         a[n-1][j]=laststr;
       }
на
C++
1
2
3
4
5
6
 for(int j=0;j<m;j++)
       {
         laststr=a[0][j];
         a[0][j]=a[n-1][j];
         a[n-1][j]=laststr;
       }
A555
51 / 51 / 2
Регистрация: 04.04.2011
Сообщений: 209
09.12.2011, 00:54     Странная зависимость от размерности массива #3
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.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
  int a[100][100];
   int n,m,i=0,j=0;
 
 
  cout<<"vved razmernost: "<<endl;
  cout<<"n= ";
  cin>>n;
  cout<<"m= ";
  cin>>m;
  int *laststr,*laststr1;
   laststr1=new int [m];
   laststr=new int [m];
  for(int i=0;i<n;i++)
  for(int j=0;j<m;j++)
    a[i][j]=random(10);
  cout<<endl;
      for(int i=0;i<n;i++)
        {
         laststr[i]=a[0][i];
          }
          for(int i=0;i<n;i++)
        {
         laststr1[i]=a[n-1][i];
          }
 
   for(int i=0;i<n;i++)
        {
         a[0][i]=laststr1[i];
          }
          for(int i=0;i<n;i++)
        {
         a[n-1][i]=laststr[i];
          }
 
 
   for(int i=0;i<n;i++)
      {
         for(int j=0;j<m;j++)
 
                cout<<a[i][j]<<" ";
                 cout<<endl;
      }
 
         system("pause");
        return 0;
}
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
09.12.2011, 00:54     Странная зависимость от размерности массива #4
A555, пользуйтесь тегами
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2011, 00:59     Странная зависимость от размерности массива
Еще ссылки по теме:

Изменения размерности динамического массива - C++
недавно задался вопросом, а можно как-то изменить размерность динамического массива ну например есть такой массив int n; n=5; int...

Ввод вручную размерности двумерного массива - C++
Здравствуйте уважаемые форумчане. Такая небольшая проблема. У нас есть двумерный массив, размерность n на n. С помощью #define n 5...

Создать 3 одномерных массива одинаковой размерности - C++
1. Создать 3 одномерных массива одинаковой размерности. а) I массив заполнить случайными числами в пределах от -8 до 8. б) Значения...

Содание динамического массива известной размерности - C++
Доброго времени суток. Возник вопрос. Возможно ли создать такой массив (аналог динамического), когда его размерность определяется в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
A555
51 / 51 / 2
Регистрация: 04.04.2011
Сообщений: 209
09.12.2011, 00:59     Странная зависимость от размерности массива #5
Цитата Сообщение от amor1k Посмотреть сообщение
A555, пользуйтесь тегами
поздно написал уже исправил)

Добавлено через 4 минуты
Цитата Сообщение от amor1k Посмотреть сообщение
заметил пока только одно
C++
1
2
3
4
5
6
7
for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
       {
         laststr=a[0][j];
         a[0][j]=a[n-1][j];
         a[n-1][j]=laststr;
       }
на
C++
1
2
3
4
5
6
 for(int j=0;j<m;j++)
       {
         laststr=a[0][j];
         a[0][j]=a[n-1][j];
         a[n-1][j]=laststr;
       }
этого исправления будет достаточно! и с ним всё будет работать
Yandex
Объявления
09.12.2011, 00:59     Странная зависимость от размерности массива
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru