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

двумерный массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатель на функцию http://www.cyberforum.ru/cpp-beginners/thread183922.html
Проверял, что быстрее работает и столкнулся с дилеммой - по идее, ссылаться на функцию через указатель быстрей, чем просто вызывать ее, но тут получилось наоборот. Хотя когда просто пользовался указателем(без функции) все было исправно(по времени). Может подскажете в чем собственно дело. Суть программы простая, кучу раз "зовем" функцию, и фиксируем время в миллисекундах, до и после. ...
C++ Программа для вычисления количества дней между двумя датами Добрый день!Ни как не получаеться написать в си программу, которая будет уметь считать дни между двумя заданными датами, без использования циклов...Начиная с 1 .1.1 где до 6.1.1584 каждые четыре года высокосный год, даты сс 7-16.1.1584 года не существует, а с 17.1.1584 года кажды 4 год высокосный, кроме тех которые деляться на 100 но все которые деляться на 400 являються высокосными.Хотя бы общий... http://www.cyberforum.ru/cpp-beginners/thread183914.html
Организация программы. C++
Здравствуйте. Как организовать программу? Дана матрица с ней производится ряд операций. После этих операций матрица проверяется на определенное условие и если оно не выполняется то эти операции производятся уже с изменившейся матрицей, и так пока условие не будет выполнено. При попутке организовать это с помощью конструкции while получается что он всегда работает с первоначальной матрицей а не с...
C++ Циклы
Дан номер телевизионного канала(от 1 до 5). Вывести на экран наиболее популярные программы заданного канала.
C++ Создать матрицу http://www.cyberforum.ru/cpp-beginners/thread183895.html
Помогите пожалуйста! Нужна матрица размерностью состоящая из элементов 16-ой системы.
C++ Непонятка с минусами в double такая шляпа вот, почему-то, если if(9.8 - 7.6 == 2.2) cout << "TRUE" << endl; else cout << "FALSE" << endl; выводит FALSE, однако, если if(9.5 - 1.2 == 8.3) cout << "TRUE" << endl; else подробнее

Показать сообщение отдельно
LAans
1 / 1 / 0
Регистрация: 29.04.2010
Сообщений: 46

двумерный массив - C++

30.10.2010, 21:06. Просмотров 390. Ответов 5
Метки (Все метки)

суть программы - поменять четные столбцы матрицы местами
2 с 4, 4 с 6 и тд

например задаю матрицу
5x5

результат
2 1 1 1 5545 2
3 1 0 1 15145 3
6 5 2 3 5445 2
5 2 1 3 1545 3
2 3 4 5 564 3

запущу еще раз программу, введу те же 5x5
выдает уже без тысячных чисел

как это исправить ?



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
# include <iostream.h>
# include <conio.h>
# include <stdlib.h>
 
int change (int, int, int [100][100]);
int i, j;
 
void main ()
{
clrscr();
int n, m;
int a[100][100];
 
cout <<"\nEnter n: ";
cin >> n;
cout <<"\nEnter m: ";
cin >> m;
 
for (i=0; i<m;i++)
 
    for (j=0;j<m;j++)
 
      a[i][j]=rand()%5+1;
 
for( i=0; i<n;i++)
  {
    for( j=0;j<m;j++)
     cout<<a[i][j]<<" ";
     cout<<endl;
   }
 
cout<<endl;
cout<<endl;
change (n, m, a);
 
getch();
}
 
 
int change (int n, int m, int a[100][100])
{
int r;
  for (i=0; i<n; i++)
   {
    for (j=0; j<m-1; j++)
    if (j%2!=0)
    {
    r=a[i][j];
    a[i][j]=a[i][j+2]; 
    a[i][j+2]=r;}
 
   }
   for (i=0; i<n; i++)
{   for (j=0; j<m; j++)
     cout << a[i][j] <<  " ";
     cout << endl;
}
   return 0;
}
Добавлено через 3 часа 42 минуты
неужели никто не знает ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru