Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: 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 ();
}


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: