Форум: Форум C++Разное
Новые темы: 00
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите студенту. Массив.
 
 автор: garmon   (12.03.2010 в 19:30)   письмо автору
 
 

Здравствуйте друзья. Помогите написать программу на языке Си.
С консоли ввести целочисленный массив из 10 элементов. Поменять чётные и нечётные индексы массива(1 и 2, 3 и 4, и т. д.) Найти максимальные и минимальные значения чётных и нечётных элементов массива. поменять местами максимальные и минимальные элементы.
Я уже месяц не могу решить эту задачу, помогите пожалуйста, заранее благодарю.

  Ответить  
 
 автор: XPyCT   (12.03.2010 в 22:00)   письмо автору
 
   для: garmon   (12.03.2010 в 19:30)
 

Массив многомерный или одномерный?

  Ответить  
 
 автор: Miha_drinking_bout   (13.03.2010 в 07:31)   письмо автору
719.9 Кб
 
   для: garmon   (12.03.2010 в 19:30)
 

Посмотри прикрепленный файл. Может поможет?

  Ответить  
 
 автор: XPyCT   (13.03.2010 в 10:02)   письмо автору
 
   для: Miha_drinking_bout   (13.03.2010 в 07:31)
 

нет не помогло!
вот что я там увидел
франмент

PK&#65533;����!� хЄ��© ���[Content_Types].xml ў( �3;�����ДZMoЫ0 ЅШ0|ЕцЦuC’Цнґ­Ъэ�Еfw¶$XjЪьыЙ_Ѓ‹\YР%Ѓ’€bЙЗ§GєЛ›ЧІPсњ’UНa�$ҐYNv«рПгЏЩupЃI† J`Ѓ‡7лчп–ЏG<ђ» _…{!ШW„xє‡у9e@д7[Z•XИeµC §сPјX\Ў”DМDm#\/п¤UћApЏ+с—тД�@јђтцнj.-†Б·vk}ъ*ДЊyЉ…фHvvоЊn·y
MџKyЪњUАе{ууІ&#65533;7Ж?ФF‘™с.ьДGъ,єPґ‹k'Юґ¶ЌВт s!ЃУ¦§]DN|jmщФyуС‰c<€Ь¤gЊ сgQРаХMNFаUг“R1уIH®Фј&Ц‰jМЊ‡х‘¶t№ юЁ |т…ДMY\ЉВ�|цњm>M ЖNR –а-lсs!‚пЇRvґJ§‚‚ЏSќ‚™ЛќЌ„аыњс>Ољю/W.иЋaqM Еv‰sТя&2,ІзЄбщoСa‘џ’ЉСШ
jЗ$"цџ€Дћ:l±ђшIЎxЇ‹Й2°m
БNоSS*Бк&#65533;Cц]чeЙ.НљВ fо І“&Ў9њЁWwцyу-¬=°Ejд&FЁиєўИO±(Дй?±яD$~ў р¦Ђq,ЂO]УF€Фс”›ј\&ЄYињr“)Х)Ќx<XОєдюЫ
їИ)ћйtЛг° Ј'
я?ѕЅњ®Кб^/'”ед5ЎXїTЄ‡^љ;|jє8ѕдБ@kt(iKЗM¦ФІФ ‹“ЁIiгЈТчђхо7Jя#‹ИMрЌ РЃ цИљ[В
wЄhФ\›њЊaњ=ЎЬmћ хЎ±ПднЎ>pЙЛъNэ№б3яMjд&9ЈРкgТYw,NШыdШ(љzqГajЅиШ»VzѓЙ§};d>щм[°сwЖYСZчЎn‚o…ћЅэряД”xL„¦&ЭD­IНуД@Й4_И[5яh°ю&#65533;�яя�PK�����!�hшtЎ��в�� �_rels/.rels ў( �3;�����¬’ЫJ1†пЯ!М}7Ы*"ТloDиќИъ�c2»ЭH¦ТѕЅЎаaa-‚ЅњУ?_тПzіwЈx§”mр
–U
‚јЖъ^Бsы°ё‘ЅБ1xRp  ›жтbэD#rКѓЌYџ МсNК¬r�«Й—J’C.aкeDэ†=ЙU]ЯИфSљ‰¦Шik®@ґ‡X6яG[:b4И(uHґ€©ђ%¶е-ўЕФ+0A?–t>vT…д<Ркј@<мЬ‹G;О |ХЄЧHэo@Лї…®іљоѓЮ9т<c‚њv|3ЕИ2&Кeмhы©є>'н™ј!sЪ4Њс“HN.іщ���яя�PK�����!�;»(��и��!���ppt/slides/_rels/slide10.xml.rels¬’ПJ1Жп‚пr7Щ­EEљнҐAђъ�i2»Н?’ґєoпЁ‡оB‹—=О7Й7ї|™ХъЛYr„”Mр‚Ц¬ўј
ЪшNР·ЭУН%№HЇҐ
 Уus}µz+ ^КЅ‰™ ‹П‚цҐДGОікБЙМBЏќ6$' –©гQЄЩ_TХOcЪL<ЙV љ¶ъ–’ЭqтяЮЎmЌ‚MPѕњБѓ…—э;Ё‚¦2uPeЊѓЫѓюyq>Ё+¶7ћтуP‹9ЎІ5ћеS¬‘ћщЁX2МфY='ЩСЩM’џ&#65533;М$/э§e~кc\X\‚ZО eоП„ЗЃ6’якч,",юџмgу
&#65533;�яя�PK�����!�v/Е��и��!���ppt/slides/_rels/slide11.xml.rels¬’ПJ1Жп‚пr7Щ­EЉ4ЫK



возьмите ваш cpp файл и отошлите мне на емайл если не трудно:
skymd.info@gmail.com

  Ответить  
 
 автор: XPyCT   (13.03.2010 в 12:29)   письмо автору
 
   для: XPyCT   (13.03.2010 в 10:02)
 

и так
1. ввод с консоли думаю вы освоите сами!
я не стал этого делать потому как нагляднее иметь уже заполненный значениями массив
2. Вам в качестве так сказать домашнего задания останется выполнить последний пункт вашего задания
по аналогии с выложенным кодом

пример задачи с одномерным целочисленным массивом


#include<iostream>
#include<conio.h>
#include<stdlib.h>
using namespace std;

const int SIZE=10;
void main(void)
{
system ("chcp 1251->text");
int Array[SIZE];
int tempo;
int i,a;
Array[0] = 25;  Array[1] = 15; Array[2] = 45;
Array[3] = 125;Array[4] = 225;Array[5] = 5;
Array[6] = 335;Array[7] = 494;Array[8] = 1125;Array[9] = 739;

        for(i =0; i < SIZE; i++)
  { if(i >= SIZE-1) break;

if(i == 0)
  i=0;
    else
i++;
  
            cout<<"Значение не четных чисел массива  Array["<<i+1<<"]  = "<<Array[i]<<"\n";
}   
        cout<<endl; 

  for(i =1; i < SIZE; i++)
  {
  if(i >=SIZE) break;
        if(i==1)
 i=1;
else
i++;

            cout<<"Значение четных чисел массива  Array["<<i+1<<"]  = "<<Array[i]<<"\n";
  }
   
  cout<<"\nМеняем значения ячеек массива с четного индекса на нечетный \n";
             
             for(i =0; i < SIZE; i=i+2)
  
 {  
 if( i >= SIZE  ) break;
     tempo = Array[i];
      
                       Array[i] = Array[i+1];
          Array[i+1] = tempo;
                    
                        if(i == 0) i=0;
 cout<<"Резултат в нечетном  -Array["<<i+1<<"]  -  "<<Array[i]<<
             "   Резултат в четном  -Array["<<i+2<<"] -  "<<Array[i+1]<<"\n";

                   
 }
  cout<<endl; 

int max =Array[0],min =Array[0];

 for(i=0; i < SIZE; i=i+2)
                
    {
                  if(i >=SIZE) break;
   if(i==0) i=0;

                    if(max > Array[i]) min =Array[i];
if(min < Array[i]) max =Array[i];

}              
 cout<<"Максимальное значение нечетных индексов массива = "<<max<<"\n";
                 cout<<"Минимальное значение нечетных индексов массива = "<<min<<"\n";
 cout<<endl; 

max =Array[1];
min =Array[1];
 for(i=1; i < SIZE; i=i+2)
                
    {
                  if(i >=SIZE) break;
   if(i==1) i=1;

                    if(max > Array[i]) min =Array[i];
if(min < Array[i]) max =Array[i];


                 cout<<"Максимальное значение четных индексов массива = "<<max<<"\n";
             cout<<"Минимальное значение четных индексов массива = "<<min<<"\n";
 

        getch ();
}

  Ответить  
 
 автор: Miha_drinking_bout   (13.03.2010 в 12:29)   письмо автору
 
   для: XPyCT   (13.03.2010 в 10:02)
 

Что непонятного файл не CPP а PPTX если не смотрите на расширения прежде чем открыть.
Небольшая презентация - краткое вводное руководство по работе с массивами(открывать в Word 2009,либо Open office 3.1). может смутило PK в начале бинарника - так это "новый" формат Word документов просто пакуется ZIP-ом.
Смотри расширения прежде чем чтото запускать - не доверяй чужим бинарникам(могут нести зло).

  Ответить  
 
 автор: XPyCT   (13.03.2010 в 12:37)   письмо автору
 
   для: Miha_drinking_bout   (13.03.2010 в 12:29)
 

Я до него вообще не дошел! если вы прикрепляете файл то предпологается что его нужно скачать !
вот за место того чтоб его качнуть у меня и вышло сие чудо! ну да бог с ним!
код я вам выложил

  Ответить  
 
 автор: vikaz   (13.03.2010 в 13:26)   письмо автору
 
   для: XPyCT   (13.03.2010 в 12:37)
 


/---------------------------------------------------------------------------
//                                ЗАДАНИЕ
//---------------------------------------------------------------------------
//С консоли ввести целочисленный массив из 10 элементов.
//Поменять чётные и нечётные индексы массива(1 и 2, 3 и 4, и т. д.)
//Найти максимальные и минимальные значения чётных и нечётных элементов массива.
//поменять местами максимальные и минимальные элементы.
//---------------------------------------------------------------------------

#pragma hdrstop
#include <tchar.h>
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#define SIZE 10
//---------------------------------------------------------------------------
#pragma argsused
using namespace std;
void main()
{
 system ("chcp 1251->text");
 int Array [SIZE];
 for (int i = 0; i < 10; i++)
 {
  cout << "Введите " << i+1 << " значение массива= ";
  cin >> Array[i];
 }

 cout << "\nВведен массив:";

 for (int i = 0; i < 10; i++)
  cout << Array[i] << " ";


 cout << "\nМеняем местами четные и нечетные индексы:";
 for (int i = 0; i < 10; i=i+2)
 {
  int temp = Array[i];
  Array[i] = Array[i+1];
  Array[i+1] = temp;
  cout << Array[i] << " ";
  cout << Array[i+1] << " ";
 }

 cout << "\nНаходим максимальные и минимальные значения четных и нечетных элементов массива.";

 int *Buf_0 = Array; //Максимальный элемент (четный)
 int *Buf_1 = Array; //Минимальный элемент  (Четный)
 int *Buf_2 = Array + 1; //Максимальный элемент (нечетный)
 int *Buf_3 = Array + 1; //Минимальный элемент  (нечетный)

 for (int i = 0, j=1; i < 10 && j<10; i=i+2, j=j+2)
 {
  if (Buf_0 < Array + i) Buf_0 = Array + i;
  if (Buf_1 > Array + i) Buf_1 = Array + i;
  if (Buf_2 < Array + j) Buf_2 = Array + j;
  if (Buf_3 > Array + j) Buf_3 = Array + j;
 }
 cout << endl;
 cout << "\nМаксимальное значение четных элементов = " << *Buf_0;
 cout << "\nМинимальное значение четных элементов = " << *Buf_1;
 cout << "\nМаксимальное значение нечетных элементов = " << *Buf_2;
 cout << "\nМинимальное значение нечетных элементов = " << *Buf_3;

 cout << endl;
 cout << "\n Меняем местами максимальные и минимальные значения четных и нечетных элементов.";

 int temp = *Buf_0;
 *Buf_0 = *Buf_1;
 *Buf_1 = temp;

 temp = *Buf_2;
 *Buf_2 = *Buf_3;
 *Buf_3 = temp;

 cout << "\n Получившиеся массив:";
 for (int i = 0; i < 10; i++) cout << Array[i] << " ";

 getch ();
 return;
}
//---------------------------------------------------------------------------

  Ответить  
 
 автор: XPyCT   (13.03.2010 в 13:31)   письмо автору
 
   для: vikaz   (13.03.2010 в 13:26)
 

Кашерно!
только мы получается не помогли решить задачу, а решили ее =)

  Ответить  
 
 автор: vikaz   (13.03.2010 в 13:33)   письмо автору
 
   для: XPyCT   (13.03.2010 в 13:31)
 

Ну чтож повезло значит человеку! Месяц трудов не прошел даром, решили ему. Главное, что бы он разобрался перед тем как сдавать код и мог все ответить. А остальное лирика.

  Ответить  
 
 автор: XPyCT   (13.03.2010 в 13:34)   письмо автору
 
   для: vikaz   (13.03.2010 в 13:33)
 

100%

  Ответить  
 
 автор: garmon   (13.03.2010 в 19:04)   письмо автору
 
   для: XPyCT   (13.03.2010 в 13:34)
 

Спасибо всем большое уж дальше то я разобраться должен...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования