Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2014, 00:35   #11
Dorosh42
Новичок
Джуниор
 
Регистрация: 29.10.2014
Сообщений: 1
По умолчанию proga masivi

Код:
#include <iostream>
#include <windows.h>
using namespace std;
const int n=100;
void MasFromStr(char s[],int ar[], int & size);
bool checkArr(int previous, int next);
void sortChoise(int ar[], int size);
void vyvod(int ar[], int size);
void AddToSortArr(int elem,int ar[],int &size);
void DelElem ( int ar[], int & size, int elem);

int main()
{
int ar[n]; char s[n*2];
int size, elem;
cout<<"Введiть рядок символiв, що мiстять додатнi числа:\n";
cin.getline(s,n*2);
MasFromStr(s,ar,size);
sortChoise(ar,size);
cout << "вiд ємні та додатнi на зменшення: "; cout << " " << endl;
vyvod(ar,size); cout << " " << endl;
cout << "Введiть елемент, який потрiбно вставити: "; cin >> elem;
AddToSortArr(elem,ar,size);
sortChoise(ar,size);
vyvod(ar, size); cout << " " << endl;
cout << "Введiть елемент, який потрiбно видалити: "; cin >> elem;
DelElem(ar,size,elem);
vyvod(ar,size);
return 0;
}
//===================================
void MasFromStr(char s[],int ar[], int & size){
int j=0,i=0;size=0;
for(;;){
while(s[i]!='\0'&&!isdigit(s[i]))i++;j=i;
if(s[i]=='\0')return;
for(ar[size]=0;isdigit(s[i]);i++)
ar[size]=ar[size]*10+s[i]-48;
if(s[j-1]=='-')
ar[size]=-ar[size];//Якщо перед першою цифрою числа стоїть мiнус то число вiдємне
size++;
}
}
//=================================
void vyvod(int ar[],int size) {
for(int i=0; i<size; i++)
cout << ar[i] << " ";
}
//=====================================
bool checkArray(int previous, int next)
{
    if (previous>=0 && next<0) return true;
    if (previous<0 && next>=0) return false;
    if (previous>=0 && next>=0 && previous<next) return true;
    if (previous>=0 && next>=0 && previous>next) return false;
    if (previous<0 && next<0 && previous<next) return true;
    if (previous<0 && next<0 && previous>next) return false;
    return false;
}

//======================================
void sortChoise(int ar[], int size){
for(int i=0; i<size-1;i++){
for(int j = i + 1; j<size; j++) {
if (checkArray(ar[i] ,ar[j])){
int x = ar[i];
ar[i] = ar[j];
ar[j] = x;
}
}
}
}
//======================================
void DelElem( int ar[],int &size,int elem) {
for(int n=size-1; n>0; n--) // Пошук елем.
if(ar[n]==elem)
{
for(int m=n; m<size; m++) ar[m]=ar[m+1];
size--;
}
}
//================================
void AddToSortArr(int elem,int ar[],int &size) {
int i=size-1;
while(ar[i]>elem && i>=0) {
ar[i+1]=ar[i]; i--;
}
ar[i+1]=elem;
size+=1;
}
не могу понять что не так, помогите пожалуйста
а задание было таковым:6 Із рядка символів ±int
Модифікований вибором Спочатку від’ємні на зменшення, потім додатні на зменшення

Последний раз редактировалось Stilet; 04.11.2014 в 07:20.
Dorosh42 вне форума Ответить с цитированием
Старый 04.11.2014, 00:44   #12
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

oh, my fucking shit!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 04.11.2014, 07:24   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

від’ємні, додатні...
Я в шоке. когда уже наш долюанные "лянгвистеры" выпьют узбагоин и перестанут рожать слова-мутанты, которые потом засоряют моск следующего поколения?
Цитата:
не могу понять что не так
А что не так то? Программа падает? или неверно считает?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.11.2014, 07:11   #14
Ilai
Пользователь
 
Регистрация: 10.09.2014
Сообщений: 90
По умолчанию

Добрый день! Извините что не отвечал, и забыл написать язык. Язык Free Pascal. Все эти вопросы задавались преподавателю, на что он ответил, не только мне, что мол разбираетесь сами. Поэтому и задал здесь вопрос
Ilai вне форума Ответить с цитированием
Старый 05.11.2014, 07:33   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Ilai
Ладно давай по чеснаку: Написать код ввода массивов сможешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.11.2014, 07:58   #16
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

Код:
#include <stdio.h>

int main()
{
int a[10] = {1,2,3,4,5,6,7,8,9,0};
int b[3]={1, 2, 3};
int i;
int j;
int temp;
int f;

f = 0;

for(i=0;i<3 && f == 0;i++)
{
int g = 0;

for(j=0;j<10;j++)
if (b[i] == a[j])
g = 1;

if (g == 0)
f = 1;

}

if (f == 0)
{
for(i=0;i<3;i++)
for(j=i+1;j<3;j++)
if (b[j]> b[i])
{
temp = b[j];
b[j] = b[i];
b[i] = temp;
}
}

for(i=0;i<3;i++)
printf("%d ", b[i]);

return  0;
}
примерно так на языке С
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 09.11.2014, 12:57   #17
Ilai
Пользователь
 
Регистрация: 10.09.2014
Сообщений: 90
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ладно давай по чеснаку: Написать код ввода массивов сможешь?
Честно-без понятия как работать с массивами.
Ilai вне форума Ответить с цитированием
Старый 09.11.2014, 12:58   #18
Ilai
Пользователь
 
Регистрация: 10.09.2014
Сообщений: 90
По умолчанию

Помогите, пожалуйста, хотя бы блок-схему к программе нарисовать
Ilai вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы димон4ик_ Паскаль, Turbo Pascal, PascalABC.NET 4 19.02.2013 22:00
Одномерные массивы An90 Помощь студентам 5 05.10.2012 21:00
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Одномерные массивы в с++ Yulia_sko.kz Помощь студентам 3 24.03.2012 23:48
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12