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

Массив А состоящий из 30 элементов, переформировать так чтобы в начале стояли все неотрицательные значения ... - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Кольцевой односвязный список http://www.cyberforum.ru/cpp-beginners/thread271332.html
Доброго времени суток, требуется помощь в создании односвязного кольцевого списка. смог только этот быдлокод: struct stud { int m; stud* l; stud* r; };
C++ Описать структуру с именем WORKER описать структуру с именем WORKER содержащую следующие поля: Фамилия инициалы роботника; названия занемаемой должности; год поступления. http://www.cyberforum.ru/cpp-beginners/thread271315.html
C++ Преобразование из ASCII в символ
Подскажите, есть двумерный массив, int Massiv={{'H','E','L','L','O'}, {'W','O','R','L','D'}}; после for (int m=0;m<2;m++) { for (int n=0;n<5;n++) {
Написать шаблон функции, и Создать класс. C++
Помогите ктота пожалуста ... Ето надо на С++ зделать. Спасибо за рание! 1. Написать шаблон функции вычисления произведения двух векторов. 2. Создать класс, в котором есть переменные-члены и одномерный массив. Инициализировать элементы массива случайными числами через внутренний указатель класса this.
C++ Классы http://www.cyberforum.ru/cpp-beginners/thread271250.html
Разработать классы для описанного ниже объекта.Включить в класс методы(...),get (...),show (...).Определить другие методы.Написать программу,демонстрирующую работу с этим классом.Класс соответствует индивидуальному варианту. Person:Фамилия,Имя,Отчество,Адрес,Пол,Образование,Год рождения.Определить является ли человек совершеннолетним.
C++ Объединения, поля битов, перечисления всем доброго времени суток есть у меня задача затрудняюсь сделать сам вот само задание Перевести целое положительное двухбайтное число из десятичной в шестнадцатеричную систему счисления: использую эти самые поля битов я сейчас буду писать если кто может помочь или подсказать пишите буду благодарен. Добавлено через 5 минут так ну поля битов я кажется понял подскажиет ка модно реализовать... подробнее

Показать сообщение отдельно
Sick2
14 / 14 / 1
Регистрация: 26.11.2010
Сообщений: 235
06.04.2011, 19:27     Массив А состоящий из 30 элементов, переформировать так чтобы в начале стояли все неотрицательные значения ...
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
// probel.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include<ctime>
#include <stdio.h>
using namespace std;
void  sort(int A[], int n)
 
{
 
int   i,found;              
 
do    {                     
found =0;
 
for (i=0; i<n-1; i++)
 
if (A[i] < A[i+1])    
 
    {              
 
    int   cc;
 
    cc = A[i]; A[i]=A[i+1]; A[i+1]=cc;
 
    found++;    
 
    }
if(A[i]<0)
{
  if(A[i]>A[i+1])
  {
int  b;
 
    b = A[i]; A[i]=A[i+1]; A[i+1]=b;
 
   
}
}
} while(found !=0);     
 
}
 
 
 
void main(){
 
 
 
int *a=new int[100];
int i,n;
cin>>n;
for(i=0;i<n;i++)
{
  cin>>a[i];
}
sort(a,n);
 
for (i=0; i<n; i++) {
    cout<<a[i]<<" ";
    }
//for (i=0; i<n; i++) {
//  delete a[i];
//  delete [] a;
//  }
 
puts("");
system("pause");
}
Что-то намутил. Я ещё нубик, поэтому сильно не ругать. Почему-то всё нормально сортирует, кроме последнего числа

Добавлено через 6 минут
Нашёл ошибку, в for (i=0; i<n-1; i++) убрать -1. Всё)

Добавлено через 2 минуты
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
#include "stdafx.h"
#include <iostream>
#include<ctime>
#include <stdio.h>
using namespace std;
void  sort(int A[], int n)
 
{
 
int   i,found;              
 
do    {                     
found =0;
 
for (i=0; i<n; i++)
 
if (A[i] < A[i+1])    
 
{              
 
int   cc;
 
cc = A[i]; A[i]=A[i+1]; A[i+1]=cc;
 
found++;    
 
}
if(A[i]<0)
{
if(A[i]>A[i+1])
{
int  b;
 
b = A[i]; A[i]=A[i+1]; A[i+1]=b;
 
 
}
}
} while(found !=0);     
 
}
 
 
 
void main(){
 
 
 
int a[100];
int i,n,rmax,rmin;
cin>>n;
cin>>rmax>>rmin;
srand((unsigned)time(NULL));
for(i=0;i<n;i++)
{
a[i]=(int)(((double)rand()/(double)RAND_MAX)*(rmax-rmin)+rmin);
}
sort(a,n);
 
for (i=0; i<n; i++) {
cout<<a[i]<<" ";
}
 
 
puts("");
system("pause");
}
Вот, короче, код. Наверное можно и проще,но...как умею))
 
Текущее время: 18:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru