Форум программистов, компьютерный форум, киберфорум
Наши страницы

Пара вопросов про массивы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Среднее арифметическое элементов массива http://www.cyberforum.ru/cpp-beginners/thread191573.html
. Написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет среднее арифметическое его элементов.
C++ Вычисление количества дней между датами Всем доброго времени суток!=) Я только начала изучать С++ и не могу придумать алгоритм вычисления количества дней между датами. Пыталась найти в интернете,но ничего толкового не нашла. Если... http://www.cyberforum.ru/cpp-beginners/thread191561.html
Определение кол-ва натуральных чисел C++
Нужно определить кол-во натуральных чисел из интервала от 100 до 500, сумма цифр которых равна 15, нужно вывести результаты на экран, НО ...нельзя использовать массивы...
Дополнить каждое слова пробелами(по количеству максимального) C++
Вот задачка. "Дополнить каждео слово предложения пробелами так , чтобы его длина была равна длине самого длинного слова. Распечатать получившееся предложение." Решить задачку нужно используя...
C++ Разъясните пожалуйста некоторые детали... http://www.cyberforum.ru/cpp-beginners/thread191527.html
#include "stdafx.h" #include <conio.h> #include <stdio.h> #define eof -1 int main() { int c; printf("Make input>\n");
C++ Анализ графа Задача: Граф задaн мaтрицей инциденций. Определить является ли он aнтисимметрическим или полным aнтисимметрическим. Достроить до полного aнтисимметрического грaфа, если он тaковым не является.... подробнее

Показать сообщение отдельно
Mencey
147 / 94 / 7
Регистрация: 22.07.2010
Сообщений: 424
15.11.2010, 17:45
Вот функции обработки массивов:
1. Нахождение индекса первого максимального элемента массива.
C
1
2
3
4
5
6
7
8
9
int a_max(int *a, int count)
{
  int max_ind, i;
  max_ind = 0;
  for(i = 1; i < count; i++)
    if(a[i] > a[max_ind])
      max_ind = i;
  return max_ind;
}


2. Нахождение индекса первого минимально элемента массива.
C
1
2
3
4
5
6
7
8
9
int a_min(int *a, int count)
{
  int min_ind, i;
  min_ind = a[0];
  for(i = 0; i < count; i++)
    if(a[i] < a[min_ind])
      min_ind = i;
  return min_ind;
}


3. Нахождение суммы элементво массива.
C
1
2
3
4
5
6
7
8
int a_sum(int *a, int count)
{
  int s, i;
  s = 0;
  for(i = 0; i < count; i++)
    s += a[i];
  return s;
}


4. Сортировка массива методом пузырька.
C
1
2
3
4
5
6
7
8
9
10
11
12
void a_sort(int *a, int count)
{
  int i, j, temp;
  for(i = 1; i < count; i++)
    for(j = 0; j < count - 1; j++)
      if(a[j] < a[j+1])
      {
        temp = a[j];
        a[j] = a[j+1];
        a[j+1] = temp;
      }
}


5. Заполнение массива случайными числами от -10 до 10.
C
1
2
3
4
5
6
void a_rand_init(int *a, int count)
{
  int i;
  for(i = 0; i < count; i++)
    a[i] = rand() % 10 - rand() % -10;
}


6. Вывод элементов масиива.
C
1
2
3
4
5
6
7
void a_print(int *a, int count)
{
  int i;
  for(i = 0; i < count; i++)
    printf("%d; ", a[i]);
  printf("\n");
}


Пример работы программы.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#define COUNT 10
int main(void)
{
  int a[COUNT];
  srand((unsigned int)time(0));
  a_print(a, COUNT);
  a_rand_init(a, COUNT);
  a_print(a, COUNT);
  printf("max a = %d\nmin a = %d\nsort a: ", a[a_max(a, COUNT)], a[a_min(a, COUNT)]);
  a_sort(a, COUNT);
  a_print(a, COUNT);
  getch();
  return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru