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

Третье по величине значение - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Error C2143: синтаксическая ошибка: отсутствие ";" перед "строка" http://www.cyberforum.ru/cpp-beginners/thread859356.html
#include <stdafx.h> #include <iostream> #include <conio.h> #include <math.h> using namespace std; int main() { setlocale( LC_ALL,"Russian" ); double a,b,m,z,x,i; cout«"Ввести х = ";
C++ Обход дерева в ширину Не могу понять и осознать алгоритма обхода в ширину(по уровням) описанным в книги Дейтеля: 1). Поместить корневой узел в очередь. 2). Пока в очереди остаются узлы, прочитать следующий узел в очереди, распечатать значение в узле, если указатель на левого потомка узла не NULL, вставить левого потомка в очередь если указатель на правого потомка узла не NULL, вставить правого потомка в очередь ... http://www.cyberforum.ru/cpp-beginners/thread859347.html
C++ проверка на сбалансированность
Ребят помогите, нужно проверить, является ли двоичное дерево поиска сбалансированным! #include <stdio.h> #include <conio.h> struct node // Структура узла { int info ; int c ; node *ll,
задача к курсовой (Багаж пассажира) C++
1. Багаж пассажира характеризуется количеством вещей и общим весом вещей. Дан файл , содержащий информацию о багаже нескольких пассажиров, информация о багаже каждого отдельного пассажира представляет собой соответствующую пару чисел а) Найти багаж, средний вес одной вещи в котором отличается не более чем на 0,3 кг от общего среднего веса вещи. б) Найти число пассажиров, количество вещей...
C++ Аналог system("cls"); Есть ли что то побыстрей? http://www.cyberforum.ru/cpp-beginners/thread859334.html
Нужно стирать содержимое с окна и выводить новое. Функция cls как то заторможено это делает. Нужно что бы он быстрей обновлялся.
C++ Работа с текстовые файлы, вычисления с матрицами Добрый день. Не могу в такие задания. Буду благодарен за помощь. Задание: В текстовом файле записаны матрицы A(4x4), B(3x3), C(5x5). Прибавить элементы к диагональным элементам каждой из значений минимального по модулю ненулевого элемента массива. Полученные данные вывести в отдельных текстовых файлах. Для ввода, вывода и сложения к диагональным елементам числа использовать функции, а также... подробнее

Показать сообщение отдельно
Uka4me
1 / 1 / 0
Регистрация: 08.05.2013
Сообщений: 12
08.05.2013, 17:42     Третье по величине значение
В массиве из 10 целых чисел, найти третье по величине(наибольшее) число.

На входе:
1000
1 1 2 3 4 5 6 7 8 9 1000
2 338 304 619 95 343 496 489 116 98 127
3 931 240 986 894 826 640 965 833 136 138
4 940 955 364 188 133 254 501 122 768 408
5 42 468 335 501 170 725 479 359 963 465

на выходе:
1 8
2 489
3 931
4 768
5 501

Где-то в моей программе есть ошибка вычисления этого числа, помогите, пожалуйста, найти ее. Вручную перебираю массивы, вроде правильно программа выдает.

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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <fstream>
#include <sstream>
#include <string.h>
using namespace std;
int zzz = 0;
void WriteFile1(char* file_name, string str[])
{
     ofstream wr(file_name); 
     for(int i=0;i<zzz;i++)
     if(i != zzz-1)
        wr<<(i+1)<<" "<<str[i]<<"\n";
     else
         wr<<(i+1)<<" "<<str[i];
}
 
string Sort(int a[])
{
 for (int i = 1; i < 11; i++)
 {
       for (int j = i+1; j < 11; j++)
          if (a[i] < a[j])
          {
             int buf = a[i];
             a[i] = a[j];
             a[j] = buf;
          }  
 }
   std::stringstream ss;
    std::string s;
    ss << a[3];
    s = ss.str();
   return s;            
}
 
void ReadFile1(char* file_name)
{
  string line;
  int mas[11];
  string rmas[2000];
  
  ifstream myfile(file_name);
  if (myfile.is_open())
  {
    getline(myfile,line);
    while ( myfile.good() )
    {
      getline(myfile,line);
      
      
     char *p = strtok(const_cast <char*> (line.c_str()), " " );
     int t=0;
     while (p != '\0')
     {
      mas[t] = atoi(p);
      p = strtok (NULL, " ");
      t++;
      }
      rmas[zzz] = Sort(mas);
      zzz++;
    }
    myfile.close();
  }      
  
 
  WriteFile1("output.txt",rmas);
}
 
int main(int argc, char *argv[])
{
    ReadFile1("input.txt");
    //system("PAUSE");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru