Сравнить каждый элемент массива из 20 целых чисел с его правым соседом и поменяь местами при несовпадении. Ошибка. - C (СИ)

  1. Сравнить каждый элемент массива из 20 целых чисел с его правым соседом и меняющий их местами, если они не совпадаютC1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <math.h>    int main(void)  {     int i;     int a[6];     for(i = 0 ; i < 6; i++) {         printf("massiv[%d] = ", i);         scanf_s("%d", &a[i]);}       for (i = 0; i < 6 - 1; i++)     {     if (a[i] != a[i + 1])     {     int temp = a[i];     a[i] = a[i + 1];     a[i + 1] = temp;     printf("%d", a[i]);     }     }                 system("pause");     return 0;  }http://pastebin.com/DveWNj84


textual

Код к задаче: «Сравнить каждый элемент массива из 20 целых чисел с его правым соседом и поменяь местами при несовпадении. Ошибка. - C (СИ)»

#include <stdio.h>
 
 int main(void) 
 {
    int i,temp;
    int a[6];
    for(i = 0 ; i < 6; i++) { 
        printf("massiv[%d] = ", i);
        scanf("%d", &a[i]);}
 
    for (i = 0; i < 5; i++)
    {
    if (a[i] != a[i + 1] && i%2==0)
    {
    temp = a[i];
    a[i] = a[i + 1];
    a[i + 1] = temp;
    printf("%d", a[i]);
    printf(" ");
    }
    else 
    {
    printf("%d", a[i]);
    printf(" ");
    }
    }
    printf("%d", a[5]);
    return 0;
 }

СДЕЛАЙТЕ РЕПОСТ

5   голосов, оценка 4.400 из 5



Похожие ответы
  1. В "Си", оператор For Произвели опрос N людей. Каждый из них назвал год и номер месяца своего рождения. Определить и вывести на экран, сколько людей родились в мае 1995 года.

  1. у меня дан квадратный двумерный массив, и мне надо сравнить все числа относительно главной диагонали, вот часть кода, здесь я именно сравниваю числа, но мой код сравнивает только часть чисел..не все, я не могу сообразить как сравнить именно все числа, подскажите пожалуйстаC1 2 3 4 5 for(i=0;i

  1. Каждый из элементов ti массива T(m) заменить минимальным среди первых i элементов этого массива. Для m>=4 предусмотреть заполнение массива случайными числами из диапазона –10 до 10.

  1. у меня есть к примеру Char str[]="010203040506" int mas[10] мне нужно что бы в интовый массив из строки числа сложились в каждый элемент с 0 до 10 по 2 тоесть должно выйти mas[10] = {01, 02, 03, 04, 05, 06, 0, 0 ,0, 0} в c# это функция Substring а я не знаю как мне написать это

  1. Всем привет. Помогите пожалуйста сломал голову какой код надо написать вместо вопросов что бы удалить символ вопроса. Условие : Удалить каждый символ '?', стоящий после ';', и подсчитать общее количество символов '0' и 'O'.C1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 //Подключение директив предпроцессоров #include #include #include #include #include #include //Начало программы main () {     //Установка русского языка     setlocale (LC_ALL, "Russian");     //Объявление переменных     char s[50];     int i(0), k1(0),k2(0), j, n;     //Ввод исходной строки     puts("Введите строку:");     gets(s);         puts("Вы ввели строку:");     puts(s);       //Получение длины исходной строки     n=strlen(s);     /*///////////////////////////////     ЭТАП 1                       ////     Поиск пары ';?' и удаление   ////      ?.                          ////     /*///////////////////////////////     i=0;     while(i

  1. помогите разобраться с задачей Составить 3 варианта программ циклической структуры типа for и while, сравнить полученные результаты.

  1. 1)Дан двумерный массив А (n , m). Каждый второй элемент умножить на 2, а из каждого пятого элемента вычислить 5. Вывести новый массив на печать.ЯЗЫК СИ.

  1. Добрый день! Огромная просьба помочь с программой. Дан текстовый файл с вещественными числами. Числа необходимо сравнивать с другими числами из массива. При совпадении числа вычеркивать (не писать в новый файл). Не получается сохранить структуру исходного файла (она не простая) при записи в новый файл. Читаю из файла fscanf(.....,"%f","%f", &a, &b); Читается правильно. Сравнение получается. Если читать строками, то не удается вычеркнуть нужное число при записи в новый файл. Сравнение д.б. с вещественным числом. Очень прошу о помощи, и заранее спасибо.

  1. Доброго времени суток. Подскажите пожалуйста как сравнить char с пробелом и "-". C1 2 3 4 5 6 7 8 9 10 11 12 13 int _tmain(int argc, _TCHAR* argv[]) {     char s[20];     printf("name");     scanf("%s", s);       if(strcmp(s, "dc -d -p")==0){         .....     }         else if (strcmp(s, "bd -v -g")==0){         .....     } }

  1. Нужно записать функцию, в кототорой: ввести два предложения и сравнить их игнорируя множественные пробелы