Форум: Форум C++Разное
Новые темы: 00
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

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

 

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

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

тема: Сравнение числовых массивов
 
 автор: nill   (16.08.2009 в 01:41)   письмо автору
 
 

Есть два числовых массива в одном 4 элемента в другом 5 (то есть разное количество)
Как с помощью C++ можно сравнить эти массивы
Нужно сравнить каждый элемент с каждым

как я понимаю это надо делать с помощью цикла for или while но не могу придумать как именно за один проход цикла сравнить один элемент со всеми и так до конца

  Ответить  
 
 автор: cheops   (16.08.2009 в 10:21)   письмо автору
 
   для: nill   (16.08.2009 в 01:41)
 

Можно отталкиваться от следующей программы
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
using namespace std;

int main(void)
{
  // Объявляем массивы
  int arr1[] = {4, 43, 34, 32, 12, 14};
  int arr2[] = {4, 42, 35, 32, 11};

  // Подсчитываем количество элементов в массивах
  int tot1 = sizeof(arr1)/sizeof(arr1[0]);
  int tot2 = sizeof(arr2)/sizeof(arr2[0]);

  // Выбираем меньшее значение
  int total = tot1 > tot2 ? tot2 : tot1;

  // Сравниваем массивы
  for(int i = 0; i < total; i++)
  {
    // Элементы равны
    if(arr1[i] == arr2[i]) continue;
    if(arr1[i] > arr2[i])
    {
      // Массив arr1 больше arr2
      printf("arr1 > arr2");
      break;
    }
    else
    {
      // Массив arr1 меньше arr2
      printf("arr1 < arr2");
      break;
    }
  }

  return 0;
}

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

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