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

Как сделать это с массивами? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Предикат для сортировки std::list http://www.cyberforum.ru/cpp-beginners/thread293136.html
Помогите правильно составить предикат для сортировки std::list Валит ошибку WinXP, VC6 #include "stdafx.h" #include <list> using namespace std; struct _strMy { int Id;
C++ Найти максимальные и минимальные элементы матрицы и их кординаты С помощью датчика случайнных чисел сформулировать матрицу H.Вывести ее на экран. Найти максимальные и минимальные элементы матрицы и их кординаты. http://www.cyberforum.ru/cpp-beginners/thread293130.html
Написать программу, вычисляющую плату за пользование телефоном для введенного времени разговоров за месяц. C++
Услуги телефонной сети оплачиваются по следующему правилу: за разговоры до А минут в месяц — В руб., а разговоры сверх установленной нормы оплачиваются из расчета С руб. за минуту. Написать...
C++ Двухсвязные списки
Нужна программа считалочка. Т.е. допустим сидят четверо детей и один из них по этой считалочке считает. на ком закончил, тот вылетает. И так пока не останется один. Количество слов в считалочке...
C++ Из множества точек выбрать http://www.cyberforum.ru/cpp-beginners/thread293112.html
Из заданного множества точек на плоскости выбрать три разные точки A, B, C, так, чтобы внутри треугольника ABC содержалось максимальное количество точек этого множества. Помогите решить задачу на си,...
C++ Программы на массивы С++ 1. Дан массив размера N. Найти количество участков, на которых его элементы монотонно убывают. 2. Дан целочисленный массив размера N. Если он является перестанов- кой, то есть содержит все... подробнее

Показать сообщение отдельно
kravam
быдлокодер
1705 / 892 / 45
Регистрация: 04.06.2008
Сообщений: 5,524
14.05.2011, 23:14
А вот и задание в
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
76
77
78
79
80
81
82
83
84
85
86
87
88
#include <iostream>
 #include <conio.h>
 #include <time.h>
 #include <vector>
 using namespace std;
  
 const int n=50;
 
 //Это вот новые функцийки, которые я добавил
 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  bool IsOdd_ (int a, int  b) {return (a==b*b);};
 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 
 int main(){
 int a[n];
 int i,j,mx,mk,k;
 srand(time(NULL));
 for(i=0;i<n;i++)
  {
   a[i]=rand()%n+1;
   cout.width(3);
                 cout<<a[i];
         }
 cout<<endl;
 mx=a[1]; mk=1; k=0;
  
 for(i=1;i<= n;i++) {
  for(j=1;j<=n;j++)                                if(a[i]==a[j]) k++;
  
 if(((mk == k) && (mx < a[i])) || (mk < k)) 
  {
                 mx=a[i]; mk=k; 
         }
 k=0;
 }
  
 cout<<"chislo="<<mx<<" povtorov="<<mk<<endl; 
 getch();
 system ("PAuse");
 
  //Делаем хитрые морды
  vector<int> vec (a, a + sizeof(a) / sizeof(int) );
 
  //Теперь просто
  int sum= 0;
  bool flag= false;
  for (int i= 0;i< vec.size(); i++) 
   for (int j= 0;j< vec.size(); j++)  
    if (IsOdd_(a[i],a[j])&&i!=j) {
     printf ("a[%d]= %d     a[%d]= %d\n", i, a[i], j, a[j]);
     sum+= a[i];
     flag= true;
     break;
    }
 cout<< "sum= "<< sum<< endl;  
 
 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 //Теперь так (это задание в):
 vector<vector<int> > vec_;
 vector<int> vec__;         
 k= 0;
 while (vec.size()) {
  for (int i= 0;i< vec.size(); i++) { 
   if (vec[i]/10==k) { 
    vec__.push_back(vec[i]);
    //проверить потом --
    vec.erase(vec.begin()+(i--));
   }
  }
  k++;
  vec_.push_back(vec__);
  vec__.resize (0);
 }
 
 //ВЫводим:
  printf ("\n"); 
  printf ("\n"); 
 for (int i= 0; i< vec_.size (); i++) {
  for (int j= 0; j< (vec_[i]).size(); j++)            
   printf ("%d  ", vec_[i][j]);            
  printf ("\n"); 
 }
 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 getchar ();
 return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru