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

и снова массивы (поиск, сортировка) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ скриншот экрана! http://www.cyberforum.ru/cpp-beginners/thread860636.html
нужно сделать захват экрана. и сохранить его в файл. порывшись в просторах форума, выяснил что для решения данной задачи существует куча путей. дайте легкий примерчик или ткните носом в документацию!
C++ Ошибка там где коментарий! {int i,j,o,c,max=-100,min=100,l,p,swap,k; for(i=0;i<N;i++) {o=0; for(j=0;j<M;j++) o+=a; cout<<"Сума-го рядка="<<o<<endl; k=o;} for (i=0;i<M;i++) if (k>max) {max=k;l=i;} http://www.cyberforum.ru/cpp-beginners/thread860621.html
Работа с элементами массива [С++] C++
Здравствуйте, помоги пожалуйста разобраться с заданием и его реализацией. 1. Консольный ввод/вывод вещественного массива размером 4*6. 2. Переставляя столбцы заданной матрицы. расположить их в соответствии с ростом сумм модулей их отрицательных нечетных элементов. Вывести на экран полученный массив. 3. Определение сумм элементов в тех столбцах,...
C++ Как раскодировать и закодировать такой код?
На новизну кода не претендую, подозреваю, что это код Грея. За исключением основания и рефлективности он обладает всеми свойствами двоичного кода Грея. Он одношаговый, циклический и, если не рассматривать кодирование отдельных троичных цифр, не избыточный. Кодовая таблица строится так: начинаем со всех нолей, дальше каждый следующий код получается из предыдущего инкрементом ровно одного разряда...
C++ Сортировка строк в алфавитном порядке (переделать на wstring) http://www.cyberforum.ru/cpp-beginners/thread860591.html
Доброго времени суток. Рыскал по форуму и нашел замечательный код сортировки строк в алфавитном порядке. std::string str; std::set<std::string> set; while ( std::cout << "> " && getline(std::cin, str) && ! str.empty() ) set.insert(str); std::cout << "Alphabet sorted:" << std::endl; std::copy(set.begin(), set.end(),...
C++ Ошибка там где коментарий! {int i,j,swap,g,h,min=100,max=-100,q,w,e,r,c,v; for(i=0;i<N;i++) for(j=0;j<M;j++) if (a>max) {max=a;q=i;w=j;} else if (a<min) {min=a;e=i;r=j;} cout<<"\nmax="<<max<<endl<<"min="<<min<<endl; for(j=0;j<M;j++) {swap=a; подробнее

Показать сообщение отдельно
andyoO
1 / 1 / 0
Регистрация: 19.12.2012
Сообщений: 68
10.05.2013, 17:08     и снова массивы (поиск, сортировка)
ребят, пытаюсь написать код который:
1) выводит двумерную массив
2) осуществляет последовательный поиск
3) переводит в одномерный массив
4) сортирует двумерный массив
5) осуществляет двумерный поиск
первые 3 пункта я сделал, в 4 выдает ошибку, подскажите пожалуйста что не так..
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
89
90
91
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <math.h>
#include <ctime>
#include <windows.h> 
#include <clocale>
#include <string>
#include <stdlib.h>
#include <conio.h>
#include <algorithm>
#include <vector>
#include <fstream>
using namespace std;
 
int main()
{ setlocale(0,"rus");
srand (time(NULL));
   int i, j, el, m, k,l, kol= 0, w, last, first, mid, row, col, **ar,n,v,a,b,temp,c,N,M;
    cout<< ("Введите количество строк: ");
   cin>>row;
     cout<< ("Введите количество столбцов: ");
   cin>>col;
   cout<<("\nМаcсив:\n"); 
   ar= (int **)malloc (sizeof (int *) * row);
   for (i= 0; i < row; i++)
   {
   ar[i]= (int*)malloc (sizeof (int) * col);
      for (j= 0; j < col; j++)
      {
         ar[i][j]= rand () % 99;
         cout << std::setw(5) << ar[i][j];
      }
      cout<< ("\n");
   }
   cout<<("\n");
   int vector_counter=0;
   cout<<("\nИскомая матрица\n");
   for (i=1;i<row;i=i+2)
   { 
       for (j= 0; j < col; j=j+2)  
       cout << std::setw(5) << ar[i][j];
       vector_counter++;
   cout<<("\n");}
   cout<<("\nВведите количество искомых элементов:");
   cin>>M;
   for (N=0;N<M;N++)
   {printf ("\nВведите %2d искомый элемент: ",N+1);         //искомый элемент
   cin>>el;
   // Последовательный поиск
   
   cout<<("\nПоследовательный поиск:\n");
   for (j= 0; j < col; j+=2)
   {
      for (i= 1; i < row; i+=2)
      {
         if (ar[i][j] == el)
         {
            kol++;
            cout<<("\nИскомый элемент найден в четных строках и нечетных столбцах:\n");
            printf("%2d строка %2d столбец \n", i + 1, j + 1);
         }
      }
   }    
   if (kol == 0)
      printf("Искомый элемент не найден в четных строках и нечетных столбцах\n"); 
   }
int *vectorPtr = new int [row*col];
   int count=0;
   for (int i=0;i<row;i++)
   {
       for (int j=0; j<col;j++)
       {
           vectorPtr[vector_counter] = ar[i][j]; // записываем элементы матрицы в одномерный массив            
           cout << vectorPtr[vector_counter] << "  "; // печать элементов одномерного массива            
           vector_counter++; // инкремент индекса       
       }    
   }
   int size=row*col;
      for (i = 0; i < size; i++)
       for (int j = i+1; j < size; j++)
      if (ar[i] < ar[j])
      {
         int *buf = ar[i];
         ar[i] = ar[j];
         ar[j] = buf;
      }
      for (int i = 0; i < size; i++)
       cout << ar[i] << "  ";
   return 0;
}
Добавлено через 2 часа 2 минуты
up-up-up
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru