Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
советский
10 / 1 / 1
Регистрация: 26.02.2011
Сообщений: 28
1

Сожмите массив, «выбросив» каждый второй его элемент

01.06.2011, 15:45. Просмотров 358. Ответов 1
Метки нет (Все метки)

короче есть написанная программа, но она не работает,
«Сожмите» массив, «выбросив» каждый второй его элемент (до*
полнительные массивы использовать не разрешается).

C
1
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
#include <stdio.h>
#include <string.h>
 
 
int main(int argc, char *argv[])
{
char str[100],str1[100]="",str2[20];int o,n;
gets(str);
char *ptr = strtok(str," \t");
while(ptr != NULL){//пока не конец строки
    strcpy(str2,ptr);//копируем слово в новую переменную
    n=strlen(str2);
    for (int i=0;i<n;i++){
    o=str2[i];//берем i-ый символ и сравниваем с буквами 
    if (o==90){o=65;//если i-ая буква = Z , то меням ее на А
    str2[i]=o;}
    if (o==87){o=66;//W ==> B
    str2[i]=o;}
    if(o==88){o=67;//X==>C
    str2[i]=o;}
    }
    strcat(str1,str2);//копируем слово в строку для вывода
    strcat(str1," ");//вставляем пробел
    ptr = strtok(NULL," \t");//переход на новое слово
}
puts (str1);
    return 0;
}
Добавлено через 1 минуту
а, не тот текст скопировал
вот это не работает

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
 
int main(int argc, char *argv[])
{
int n,j=0,m=0;
scanf ("%d",&n);
int a[n];
for (int i=0;i<n;i++)scanf ("%d",&a[i]);
    for (int i=0;i<n;i++)if(i%2==0){
            a[j]=a[i];
            m++;
            j++;}
for(int j=0;j<m;j++)printf("%d ",a[j]);
printf("\n");
    return 0;
}
 Комментарий модератора 
Используйте теги форматирования кода!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2011, 15:45
Ответы с готовыми решениями:

Отбросить из таблицы каждый второй элемент
Дана таблица a . Ввести таблицу b отбросить из а каждый второй элемент, предворительно умножив ее...

Удалить каждый второй элемент заданного массива
Задание: удалить каждый второй элемент заданного массива, при этом новый массив не заводить. Вот...

Каждый четный элемент массива умножить на минимальный его элемент
В одномерном массиве, состоящем из n целых элементов, каждый четный элемент умножить на минимальный...

В массиве A[m] каждый второй элемент заменить произведением двух предыдущих
Помогите разобраться что я делаю не так. Я пока не делаю запись массива в файл, разбираюсь как...

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

1
diagon
Higher
1938 / 1204 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
01.06.2011, 16:14 2
Проверьте
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#define size 100
int main(){
    int n,a[size],i=0;
    scanf("%d",&n);
    while (i < n)
        scanf("%d",&a[i++]);
    for (i=1; i < n; i++)
        for (int j=i; j <n; j++)
            a[j]=a[j+1];
    if (n%2) n++;
    for (i=0; i < n/2; i++)
        printf("%d ",a[i]);
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2011, 16:14

Организовать одномерный массив, каждый элемент которого есть минимальный элемент в соответствующей строке матрицы
Добрый день. Я учусь программировать в Turbo C(Не с++, а именно эта версия). Не могу найти...

Найти максимальный элемент массива и получить новый массив, каждый элемент которого получен по правилу
Найти максимальный элемент массива и получить новый массив, каждый элемент которого получен...

Составить массив, в котором каждый элемент это третий элемент соответствующего столбца матрицы Matr
Добрый день! Необходимо выполнить следующую задачу: задана матрица Matr(n,m). Составить массив...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru