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

отчаянный по Turbo c - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не могу разобраться, с програмкой http://www.cyberforum.ru/cpp-beginners/thread87255.html
Написать программу которая производит поиск файлов в указаном каталоге, по их маске или части имени. Программа на С++ и должна быть консольным приложением Вот то что я написал и в конец запутался,...
C++ указатели.функции.массивы. помогите решить в с++ Array75. Дан массив размера N. Переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами, включая минимальный и... http://www.cyberforum.ru/cpp-beginners/thread87241.html
Небольшая праблемка C++
Здравствуйте. Есть такая задача: Дана матрица N строк, М столбцов. Вычислить сумму элементов каждой строки до первого отрицательного. Продвинулся до того чтобы суммировались элементы строк...
C++ Найти все слова, в которых буква ”а” встречается более чем один раз
Помогите пожалуйста решить поставленную задачу. Дана строка, состоящая из слов, разделенных любым количеством пробелов. Напишите программу, которая находит все слова, в которых буква ”а” ...
C++ Найти и вывести слова которые начинаются и заканчиваются на одну и ту же букву http://www.cyberforum.ru/cpp-beginners/thread87222.html
дана строка. найти и вывести слова которые начинаются и заканчиваются на одну и ту же букву(например слово "около").заранее спасибо
C++ В виде функций Можете пож-ста оформить эту программу в виде функций(добавить куда надо inputArray, change, outputArray или ещё что-то!) #include<iostream.h> #include<conio.h> #include<math.h> int const n=3,m=4;... подробнее

Показать сообщение отдельно
Day
1158 / 963 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
19.01.2010, 00:10
Для двумерного массива понятия "первый", "следующий" - несколько скользкие.
Ну ладно, будем считать обход массива слева направо и сверху вниз (по-европейски)
Код
  int A[N][M];  //Данный массив
  for (k=0; k<N*M; k++) {
     i = k / M;  // Номер строки
     j = k % M;  //  % - остаток от деления = номер столбца
     i0 = (k-1) / M;  // То же для предыдущего элемента
     j0 = (k-1) % M;
     if (k > 0 && M[i][j] < M[i0][j0]) {
        tmp = M[i][j];
        M[i][j] = M[i0][j0];
        M[i0][j[0] = tmp;
     }
  }
Это содержательная часть.
Рутину (main, объявления переменных, ввод элементов, печать) - для самостоятельного
творчества
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru