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

Модификация программы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дан файл, содержащий текст на русском языке. Выбрать из него те символы, которые встречаются в нем только один раз, в том порядке, в котором они в http://www.cyberforum.ru/cpp-beginners/thread540755.html
Дан файл, содержащий текст на русском языке. Выбрать из него те символы, которые встречаются в нем только один раз, в том порядке, в котором они встречаются в тексте.
C++ Дан текст на английском языке, который заканчивается точкой. В тексте удалить все гласные буквы, а согласные заменить на прописные. Дан текст на английском языке, который заканчивается точкой. В тексте удалить все гласные буквы, а согласные заменить на прописные. http://www.cyberforum.ru/cpp-beginners/thread540753.html
Составить программу, выводящую на экран сведения о периодических изданиях (наименование издания, тираж, годовая стоимость). C++
Составить программу, выводящую на экран сведения о периодических изданиях (наименование издания, тираж, годовая стоимость).
C++ Поля структуры: код телевизионного канала, название, цена. Операция: найти самый дорогой канал
#include<iostream> #include<fstream> #include<conio.h> #include<stdio.h> #include <string> using namespace std; int main()
C++ Изучение C++ http://www.cyberforum.ru/cpp-beginners/thread540676.html
Приветствую :). Решил начать изучение C++, но не знаю с какой книги начать. Есть средние знания Java. По Java читал Г. Шилдта (Полный справочник по J2SE), нашел такую же книгу "Полный справочник по C++", подойдет ли она для начинающего ? Заранее спасибо за ваши ответы.
C++ Ошибка при освобождении памяти #include <iostream> using namespace std; template<class T> class pvector { T **p; int sz; public: подробнее

Показать сообщение отдельно
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
07.04.2012, 07:01     Модификация программы
Зачем вы объявляете переменные счетчики в начале программы, и не используете их, вместо этого объявляя их в операторе for?
По сути задания, вроде должно быть так:
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
int main( ) {
   setlocale( LC_ALL, "russian" );
 
   const int N = 10;
   int a[N];
   int i, j;
   int count = 0;
 
   // Принять от пользователя последовательность
 
   printf( "Введите последовательность:\n" );
   for ( i = 0; i < N; i++ ) {
      for ( j = 0; j < i; ( a[ i ] < a[ j ] ) ? count++ : count, j++ );
 
      a[i] = input( );
 
   }
 
   // Каждое число сравниваем со всеми за ним стоящими
   // Если есть число меньшее сравниваемого, счетчик увеличивается на единицу
 
 
   printf( "Количество инверсий в этой последовательности: %d", count );
   _getch( );
   return 0;
}
Добавлено через 5 минут
Извиняюсь, нужно немного подправить
C
1
for ( j = 0; j < i; ( a[ i - 1 ] < a[ j ] ) ? count++ : count, j++ );
Добавлено через 7 минут
Тьфу, с утра вообще голова не варить, вот конечный и, вроде бы , рабочий вариант цикла:
C
1
2
3
4
5
for ( i = 0; i < N; i++ ) {
      a[i] = input( );
      
      for ( j = 0; j < i; ( a[ i ] < a[ j ] ) ? count++ : count, j++ );
   }
 
Текущее время: 18:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru