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

Массивы,указатели,циклы. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить фрагмент программы. http://www.cyberforum.ru/cpp-beginners/thread229743.html
С коментприями
C++ Составить фрагмент программы С коментприями, если не трудно http://www.cyberforum.ru/cpp-beginners/thread229740.html
C++ есть 5 издание в эл. виде?
как программировать на Си++ 5 издание авторы - Дейтлы. Есть ли 5 издание в сети? сам искал..не мог найти..нашел одну ссылку но это лажа какая то.. http://www.kodges.ru/85124-kak-programmirovat-na-c.-5-e-izdanie.html
C++ Получить число из цифр строки
С коментариями, если не трудно.
C++ Перевод данных в hex. http://www.cyberforum.ru/cpp-beginners/thread229729.html
Всем привет! char buffs = {"\x01\x7f\x34\xb0\x80"}; printf("%02X \n",buffs); // выводит 01 printf("%02X \n",buffs); // выводит 7F printf("%02X \n",buffs); // выводит 34 printf("%02X \n",buffs); // выводит FFFFFFB0 printf("%02X \n",buffs); // выводит FFFFFF80 Подскажите пожалуйста как исправить, чтобы в ситуации с buffs и buffs выводило корректно.
C++ Массивы Подскажите пожалуйста. Есть два массива double VtH0={23.81,27.22,30.62,34.01,37.42,40.83,44.23,47.63,51.03,54.43,57.83}; double PtH0={-10.03,-14.14,-17.34,-19.89,-21.98,-23.73,-25.20,-26.47,-27.56,-28.52,-29.36}; Как получить массив, состоящий из элеменов, которые получаются при помощи арифметической формулы над элементами этих двух массивов? (PtH0-PtH0)/(VtH0-VtH0) подробнее

Показать сообщение отдельно
romedal
 Аватар для romedal
53 / 53 / 1
Регистрация: 18.03.2010
Сообщений: 345
Записей в блоге: 1
16.01.2011, 20:53     Массивы,указатели,циклы.
А если ввести 1,2,2,3,3 - программа скажет, что повторяется число 2, а про 3 ничего не скажет, надо бы немного усовершенствовать:

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
#include "stdafx.h"
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cctype>
#include <cstdlib>
using namespace std;
int compare (const void* a, const void* b);
 
int main(int argc, char* argv[])
{
        setlocale(LC_ALL,"Russian");
        int mas[5],x=0,*p,y=0,m;                                       
        cout<<"Введите 5 символов:\n";
        while(x<5){                                             
                cin>>mas[x];                            
                x++;                                            
        }
         p=mas;
        qsort(mas,x,sizeof(int),compare);
        if (mas[y+1]==mas[y]||mas[y+1]==mas[y+2]) cout<<endl<<"данное число повторяется: "<<mas[y+1]<<endl;
        if((mas[y+3]==mas[y+4]||mas[y+3]==mas[y+2])&&mas[y+3]!=mas[y+1]) cout<<endl<<"данное число повторяется: "<<mas[y+3]<<endl;
        cout<<"\n";
                          
                                                         
        
 
        system("pause");
        return 0;
}
    int compare (const void* a, const void* b) {
 
    int *af = (int*)a;
 
    int *bf = (int*)b;
 
    if((*af)<(*bf)) return -1; 
 
    if((*af)==(*bf)) return 0;
 
    if((*af)>(*bf)) return  1;
    }
 
Текущее время: 11:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru