|
|
|
| Здравствуйте друзья. Помогите написать программу на языке Си.
С консоли ввести целочисленный массив из 10 элементов. Поменять чётные и нечётные индексы массива(1 и 2, 3 и 4, и т. д.) Найти максимальные и минимальные значения чётных и нечётных элементов массива. поменять местами максимальные и минимальные элементы.
Я уже месяц не могу решить эту задачу, помогите пожалуйста, заранее благодарю. | |
|
|
|
|
|
|
|
для: garmon
(12.03.2010 в 19:30)
| | Массив многомерный или одномерный? | |
|
|
|
|
719.9 Кб |
|
|
для: garmon
(12.03.2010 в 19:30)
| | Посмотри прикрепленный файл. Может поможет? | |
|
|
|
|
|
|
|
для: Miha_drinking_bout
(13.03.2010 в 07:31)
| | нет не помогло!
вот что я там увидел
франмент
PK�����!�хЄ��© ���[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Ае{ууІ�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*Бк�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„¦&ЭDIНуД@Й4_И[5яh°ю��яя�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’џ�М$/э§e~кc\X\‚ZО eоП„ЗЃ6’якч,",юџмgу
��яя�PK�����!�v/Е��и��!���ppt/slides/_rels/slide11.xml.rels¬’ПJ1Жп‚пr7ЩEЉ4ЫK
|
возьмите ваш cpp файл и отошлите мне на емайл если не трудно:
skymd.info@gmail.com | |
|
|
|
|
|
|
|
для: 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 ();
}
|
| |
|
|
|
|
|
|
|
для: XPyCT
(13.03.2010 в 10:02)
| | Что непонятного файл не CPP а PPTX если не смотрите на расширения прежде чем открыть.
Небольшая презентация - краткое вводное руководство по работе с массивами(открывать в Word 2009,либо Open office 3.1). может смутило PK в начале бинарника - так это "новый" формат Word документов просто пакуется ZIP-ом.
Смотри расширения прежде чем чтото запускать - не доверяй чужим бинарникам(могут нести зло). | |
|
|
|
|
|
|
|
для: Miha_drinking_bout
(13.03.2010 в 12:29)
| | Я до него вообще не дошел! если вы прикрепляете файл то предпологается что его нужно скачать !
вот за место того чтоб его качнуть у меня и вышло сие чудо! ну да бог с ним!
код я вам выложил | |
|
|
|
|
|
|
|
для: 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;
}
//---------------------------------------------------------------------------
|
| |
|
|
|
|
|
|
|
для: vikaz
(13.03.2010 в 13:26)
| | Кашерно!
только мы получается не помогли решить задачу, а решили ее =) | |
|
|
|
|
|
|
|
для: XPyCT
(13.03.2010 в 13:31)
| | Ну чтож повезло значит человеку! Месяц трудов не прошел даром, решили ему. Главное, что бы он разобрался перед тем как сдавать код и мог все ответить. А остальное лирика. | |
|
|
|
|
|
|
|
для: vikaz
(13.03.2010 в 13:33)
| | 100% | |
|
|
|
|
|
|
|
для: XPyCT
(13.03.2010 в 13:34)
| | Спасибо всем большое уж дальше то я разобраться должен... | |
|
|
|