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

Сравнение элементов масива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Системы линейных уравнений методом Гаусса http://www.cyberforum.ru/cpp-beginners/thread699353.html
Прошу помочь с составлением программы, позволяющей решать системы линейных уравнений методом Гаусса на языке C++ . Желателен наиболее элементарный, "прямоходовый" вариант программы. Заранее большое спасибо.
C++ Указатели и указатели на указатели, а также типы данных Недавно начал изучать Си, перешел с Delphi. Много непонятного и пока процесс идет медленно. Накачал литературы, буду изучать) Щас хотелось бы узнать как решить следующую задачу: Пишу DLL, в ней есть экспортируемая функция: void APIENTRY MtSrvManagerProtocol(ULONG ip, UserInfo *us, unsigned char *in_data, int in_size,unsigned char **out_data,int *out_size) Что за тип **out_data ?... http://www.cyberforum.ru/cpp-beginners/thread699343.html
Переписать числа в файл так, чтобы они шли в следующем порядке: 5 положительных, 5 отрицательных и т. д C++
Помогите пожалуйста написать программу. Дан файл из целых ненулевых чисел. Числа в файле идут в следующем порядке: 10 положительных, 10 отрицательных, 10 положительных, 10 отрицательных и т. д. Переписать числа в другой файл так, чтобы числа шли в следующем порядке: 5 положительных, 5 отрицательных, 5 положительных, 5 отрицательных и т. д.
C++ Одномерные массивы: вычисление сумм элементов
Еще раз здравствуйте, дорогие форумчане. Мне еще раз нужна ваша помощь по задачам. Если сможете, то помогите, пожалуйста. Собственно сами задания: Даны целые числа a1, ..., an, среди которых могут быть повторяющиеся члены. Найти число различных членов последовательности.(Если что, скрин прикрепил). И еще вот: Даны действительные числа a1, a2, ... Известно, что a1>0 и что среди a2, a3, ......
C++ Программа с числами Фибоначчи на Си http://www.cyberforum.ru/cpp-beginners/thread699312.html
Здравствуйте! Пожалуйста, помогите с задачей: Нужно ввести N с клавиатуры - это будет размер массива. Необходимо заполнить его числами Фибоначчи (с помощью цикла for), а вывод сделать с помощью do-while. Вот написал, мучаюсь, думаю, что не так... #include "stdafx.h" #include <clocale> #include <iostream> using namespace std;
C++ Сделать читабельную блок-схему Помогите разобратся с кодом никак немогу зделать читабельную блок-схему .Помогите зделать блок-схему кто в етом силен.Заранее спасибо. #include "stdafx.h" #include <iostream> #include <time.h> #include <windows.h> #include <conio.h> using namespace std; // N - размер поля по умолчанию (оно квадратное); M - число мин на поле подробнее

Показать сообщение отдельно
deeller
35 / 35 / 1
Регистрация: 20.04.2011
Сообщений: 772
Записей в блоге: 1
16.11.2012, 16:28  [ТС]     Сравнение элементов масива
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
92
93
//---------------------------------------------------------------------------
#include <iostream.h>
 
#pragma hdrstop
 
//---------------------------------------------------------------------------
#pragma argsused
 
using namespace std;
 
char * del_char(const char * src, char * res, char c)
{
    char *tmp = res;
    do
        if (*src != c)
            *res++ = *src;
    while (*src++);
    return tmp;
}
 
int main(int argc, char* argv[])
{
 string s1,s2;
 int i,l,k,j,q;
 string a,str,ResString;
 bool delSpace;
 getline(cin,a);
 while (isspace(a[0])){
 a.erase(0,1);
 }
  str = a;
 if (isspace(a[a.length()-1])){
        k = 0;
 } else{
        k=1;
 }
 l = a.length();
 for (i=0;i<=l;++i){
        if (isspace(a[i])){
                        while (isspace(a[i])){
                                a.erase(i,1);
                                }
                        k++;
        }
 }
  cout << k << endl;
 l = str.length();
 j = 0;
 delSpace = false;
string *p_darr = new string[k];
 for (int i = 0; i <= l; i++) {
        if (!isspace(str[i])){
                p_darr[j] = p_darr[j] + str[i];
        } else
        while (isspace(str[i])){
                str.erase(i,1);
                if (j!=k-1) delSpace = true;
        }
        if (delSpace) {
        j++;
        i--;
         }
        delSpace = false;
 }
 for (i = 0; i < k; i++) {
 cout << "Value of " << i << " element is " << p_darr[i] << endl;
 }
 cout << p_darr[k-1].length()<< endl;
  cout << p_darr[k-1]+ "!"<< endl;
s1 = p_darr[k-1];
for (i=0;i<s1.length();i++){
if ((s1[i] = '#13')|(s1[i] = '#10')) s1.erase(i,1);
}
 cout << s1.length()<< endl;
  p_darr[k-1] = s1;
cout << p_darr[k-1]+ "!"<< endl;
 for (i = 0; i < k; i++) {
        for (q = i+1; q < k; q++) {
                s1 = p_darr[i];
                s2 = p_darr[q];
                 cout << s1.length()<< endl;
                  cout << s2.length()<< endl;
                if ( s1 == s2){
                ResString = ResString + p_darr[i] + " ";
                break;
                }
         }
 }
  cout << "result = " << ResString << endl;
 system("pause");
        return 0;
}
//---------------------------------------------------------------------------
Добавлено через 5 минут
в общем выходит что последнему элементу массива добавляются 2 символа не печатающихся, не могу от них избавится потому как из-за них не сравнивает
 
Текущее время: 11:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru