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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.03.2010, 20:34   #11
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Третья - плохо.
Код:
...
int k, pr_per=0;
double mFoo;
for (i = 0; i < n; i++) {
    if ( fabs(m[i]) <= 1. ) {
        mFoo = m[i];
        for (k = i; k > pr_per; k-- ) {
            m[k] = m[k-1];
        }
        m[pr_per++] = mFoo;
    }
}
...
Vago вне форума
Старый 30.03.2010, 21:10   #12
blondino4ka_milk
Пользователь
 
Аватар для blondino4ka_milk
 
Регистрация: 02.03.2010
Сообщений: 59
По умолчанию

ну... я не хочу на горох и в угол =))
и так я всё подправила как вы сказали тока 1-ое и 2-ое,а 3 -е смущает меня! но в 1-ом номер на один элемени меньше показывал! и я сделала так!
Код:
//номер минимального элемента массива
double min=m[0];
int nom_min=0;
for (i = 1; i < n; i++)
        {
        if (m[i] < min){
                min = m[i];
                nom_min = i+1;
                };
        };
cout<<Rus("\nНомер минимального элемента массива: ")<<nom_min; cout<<Rus(";");
blondino4ka_milk вне форума
Старый 30.03.2010, 21:28   #13
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Ну что значит "не хочу", если заслужила... Двадцать минут, как минимум.
Цитата:
Сообщение от blondino4ka_milk Посмотреть сообщение
и я сделала так!
Код:
                  nom_min = i+1;
Да. Вот это - по-женски!

То, что в C/C++ эл-ты массива начинают нумеровать с нуля, вам на лекциях говорили?..

Если уж очень хочется получить результат, считая от единицы, тогда сделайте так:
Код:
//номер минимального элемента массива
double min=m[0];
int nom_min=0;
for (i = 1; i < n; i++)
        {
        if (m[i] < min){
                min = m[i];
                nom_min = i;
                };
        };
cout<<Rus("\nНомер минимального элемента массива: ")<< nom_min+1 ; cout<<Rus(";");
Vago вне форума
Старый 30.03.2010, 21:42   #14
blondino4ka_milk
Пользователь
 
Аватар для blondino4ka_milk
 
Регистрация: 02.03.2010
Сообщений: 59
По умолчанию

почему это я заслужила? что я такого сделала? :'(
тока и издеваетесь надо мной =(

не знаю что нам там на лекциях говорили! у неё лекции с учебника Павловская! сама вон читаю сижу! подходит конец первого курса в голове пусто! у нас никто не знает ничего у меня в голове можно сказать даже что то есть...
blondino4ka_milk вне форума
Старый 30.03.2010, 22:07   #15
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Как "почему"?! Я тут распинаюсь, а Вы мне такое в ответ пишете...

"Читают" Агафью Кристи". С книгами по программированию - работают.

1. "Чистый" C.
2. C++.
Для начинающих, пожалуй, на русский ничего лучше переведено не было.
Vago вне форума
Старый 30.03.2010, 22:45   #16
Krumyura
Пользователь
 
Регистрация: 03.03.2010
Сообщений: 36
По умолчанию

Приветик))) У меня есть такая самая програма если хочешь скину)))
Krumyura вне форума
Старый 30.03.2010, 23:10   #17
Krumyura
Пользователь
 
Регистрация: 03.03.2010
Сообщений: 36
По умолчанию

Вот держи уже готов к здаче))) Только свою фамилию впиши)))

Код:
// РОБОЧА.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <vector>
#include "windows.h"
#include <math.h>
#define lMas 10 // довжина масиву
using namespace std;

const char * outName = "output.txt";

const double masiv[lMas] = {12, -0.7, 0.5, 3.5, -1, -9, 0.2, -0.2, 0.3, 8};

char* Rus(const char* text);


void init()
{
 cout<<Rus("________________________________________________________________________________");
 cout<<Rus("                              Курсова робота                                    ");
 cout<<Rus("                     на тему: Програма обробки масиву                           ");
cout<<Rus("________________________________________________________________________________");
 cout<<Rus("                                                                                ");
}


int menu()
{
 int vubir;
 cout<<"\n";
    cout<<Rus(" 1.Виконати iнiцiалiзацiю.\n");
    cout<<Rus(" 2.Ввести данi самостiйно.\n");
    cout<<Rus(" 3.Вивести значення масива.\n");
    cout<<Rus(" 4.Визначити номер мiнiмального елемента.\n");
 cout<<Rus(" 5.Cумa елементiв масива розташованих мiж першим та другим\n   негативним елементом.\n");
 cout<<Rus(" 6.Елементи модуль яких не перевищує 1, а потiм всi iншi.\n");
    cout<<Rus(" 7.Вихiд з програми.\n");
 cout<<"\n";
 cout<<Rus("Зробiть свiй вибiр: ");
 cin>> vubir;
 cout<<"\n";
 return vubir;
}

 int n;      
 int i;
 double sum = 0;
 double mi = 999999999.0;
 int f = -1,t = -1,mii;
 vector <double> ms,ansms;
 ofstream fout(outName);


int process()
{
 int vubir = menu();
 switch(vubir) // виконання дії згідно введеного варіанту
 {
  case 1: 
  {
   ms.resize(lMas);
   for(i = 0; i < lMas; i++)
    ms[i] = masiv[i];
   n = lMas;
   cout<<Rus("\n");
   cout<<Rus("________________________________________________________________________________");
   cout<<Rus("\n");
   cout<<Rus("                            Iнiцiалiзацiя виконана\n");
   cout<<Rus("________________________________________________________________________________");
   break;
  }
  case 2: 
  {
   cout << Rus("Введiть длiнну масива:\n");
   cin >> n;
   ms.resize(n); 
   for(i = 0; i < n; i++)
   {
    cout << "ms[" << i + 1 << "] = ";
    cin >> ms[i];
   }
   break;
  }  
  case 3: 
  {
   cout << Rus("Элементи массива:") << endl;
   for(i = 0; i < n; i++)
    cout << "ms[" << i + 1 << "] = " << ms[i] << endl;
   break;
  }
  case 4:
  {
   mi = 9999999.0;
   for(i = 0; i < n; i++)
   {
    if(ms[i] < mi)
    {
     mi = ms[i];
     mii = i + 1;
    }
   }
   fout <<"1) "<< mii<< endl;
   cout<<Rus("________________________________________________________________________________\n");
   cout <<Rus("Номер мiнiмального елемента масиву:  ")<< mii << endl;
   cout<<Rus("________________________________________________________________________________");
   break;
  }
  case 5:
  {
   sum = 0.0;
   for(i = 0; i < n; i++)
    if(ms[i] < 0)
    {
     if(f == -1)
      f = i;
     else if(t == -1)
      t = i;
    }
   for(i = f + 1; i < t; i++)
    sum += ms[i];
   fout <<"2) " << sum << endl;
   cout<<Rus("________________________________________________________________________________\n");
   cout << Rus("Cумa елементiв: " )<< sum << endl;
   cout<<Rus("________________________________________________________________________________");
   break;
  }
  case 6:
  {
   ansms.clear();
   for(i = 0; i < n; i++)
    if(ms[i] <= 1.0 && ms[i] >= -0.9)
     ansms.push_back(ms[i]);
   for(i = 0; i < n; i++)
    if(ms[i] > 1.0 || ms[i] < -0.9)
     ansms.push_back(ms[i]);
   fout <<"3) ";
   for(i = 0; i < n; i++)
    fout << ansms[i] << ", ";
   cout<<Rus("________________________________________________________________________________\n");
   cout<< Rus("3)Елементи модуль яких не перевищує 1, а потiм всi iншi: ");
   for(i = 0; i < n; i++)
    cout << ansms[i] << " ";
   cout<<Rus("\n");
   cout<<Rus("________________________________________________________________________________");
   break;
  }
  case 7:
  {
   return 1; // виходимо з програми
  }
 }
 return 0;
}

int main()
{
 init();
 while(process() != 1);
}

char bufrus[256];
char* Rus(const char* text){

 CharToOem(text,bufrus);
 return bufrus;}
Krumyura вне форума
Старый 05.04.2010, 22:32   #18
blondino4ka_milk
Пользователь
 
Аватар для blondino4ka_milk
 
Регистрация: 02.03.2010
Сообщений: 59
По умолчанию

Krumyura спасибо конечно, но мне не поверят! да и Vago мне помог очень! спасибо! программа то готова и так!

Vago спасибо! очень помогли! учебники скачала!
на очереди двумерный массив =) *Lol*
blondino4ka_milk вне форума
Старый 05.04.2010, 22:48   #19
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Не за что Удачи при сдаче! Стучитесь, ежели что...
Vago вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
Одномерный массив. medic357 Общие вопросы C/C++ 1 23.03.2009 19:39
Одномерный массив Алeксандр Паскаль, Turbo Pascal, PascalABC.NET 3 22.01.2009 22:24
Одномерный массив xxxPascalxxx Помощь студентам 3 18.01.2009 15:23