Автор: XPyCT (13.03.2010 в 12:29)
и так
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 ();
}
|