Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dangelo
7 / 7 / 1
Регистрация: 28.11.2010
Сообщений: 57
#1

Разделить на два массива - C++

13.12.2010, 00:30. Просмотров 458. Ответов 5
Метки нет (Все метки)

Есть N строк вида:
a1
b2
c3
хочу разделить их на два символьных массива что бы a,b,c в один, а числа в другой.
Код:
C++
1
2
3
4
5
6
7
8
9
10
11
void main()
{
    int N;
    char c[100],t[100];
    scanf ("%d", &N);
    
    for (int i=0;i<N;i++)
    {
        scanf ("%c,%c\n",&c[i],&t[i]);
    }
}
не хочет делить, в чем ошибка? и как это можно сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2010, 00:30     Разделить на два массива
Посмотрите здесь:

Каждый четный элемент массива разделить нацело на два - C++
Добрый вечер. Задание звучит вот как: Ввести одномерный массив А из N элементов. Каждый четный элемент массива нацело разделить на два....

Каждый четный элемент двумерного массива нацело разделить на два - C++
Ввести двумерный массив NM A × . Каждый четный элемент массива нацело разделить на два. Массив вывести до и после преобразования....

Разделить последовательность на два массива с четными и нечетными номерами соответственно - C++
массив. Разделить последовательность А(10) на два массива, записать в один из них элементы с четными номерами, а в другой - с нечетными.

Массив длиной 10 разделить на два массива четных и нечетных чисел - C++
массив длиной 10 разделить на два массива четных и нечетных чисел #pragma hdrstop ...

Разделить стек на два стека - C++
Подскажите, пожалуйста, как убрать лишние значения при выводе уже полученных стеков в divide происходит разделение (библиотеки шаблонов...

Разделить стек на два по четным и нечетным числам - C++
Доброго времени суток. Моя программа основана на реализации стека. Я ввожу целочисленные значения в Stack, затем помещаю чётные числа в...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Crudelis
Шаровик затейник
672 / 414 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
13.12.2010, 00:47     Разделить на два массива #2
два числа вводяться не через запятую а через пробел
Dangelo
7 / 7 / 1
Регистрация: 28.11.2010
Сообщений: 57
13.12.2010, 00:54  [ТС]     Разделить на два массива #3
Crudelis, а если числа вида a1,b2... как такие ввести и разбить на два?
TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
13.12.2010, 07:09     Разделить на два массива #4
а если числа вида a1,b2... как такие ввести и разбить на два?
Вводи их как массив символов, а потом разделяй используя isdigit() и isalpha()
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
13.12.2010, 07:45     Разделить на два массива #5
C
1
    scanf("\t%c%c", &c[i], &t[i]);
C
1
2
    while (i < 100 && scanf("\t%c%c", &c[i], &t[i]) == 2)
        i++;
это если нуль-символ не предполагается, то есть массивы не будут выводиться через printf("%s", c);
иначе границу нужно снизить до 99, а после цикла получившиеся концы обнулить
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2010, 08:42     Разделить на два массива
Еще ссылки по теме:

Разделить массив на два: числа больше пятнадцати и меньше - C++
Задание : задать 10 элементов (ввод с клавиатуры). Программа должна отсортировать их по возрастанию и числа от 15 до бесконечности отравить...

Разделить строку на буквы и цифры и записать в два стека - C++
нужно создать два стека, ввести строку, состоящую из букв и цифр. Затем разделить их, в первый стек буквы, а во-второй цифры.

Разделить файл со списком людей на два по определенному признаку - C++
Дан текстовый файл в котором содержатся следующие структуры; - фамилия - возраст - кол-во детей - профессия (от А до Я) -...

Разделить двухмерный массив на два линейных - с положительными и отрицательными числами - C++
Создать заданный массив 10 на 10 элементов содержащие положительные и отрицательные числа.Создать 2 массива одномерных в которых находится...

Разделить массив действительных чисел на два списка, в первом числа меньше заданного, во втором - больше - C++
Разделить введен пользователем массив действительных чисел на два списка. В первом списке должны быть числа, меньше заданное пользователем...

Задать два числа как два массива и потом выполнить сложение, умножение и деление - C++
Здравствуйте! Суть задачи в следующем: Нужно задать два числа как два массива и потом выполнить сложение, умножение и деление с помощью...


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

Или воспользуйтесь поиском по форуму:
rrrFer
Заблокирован
13.12.2010, 08:42     Разделить на два массива #6
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
#include <stdio.h>
int main(){
    int n,i;
    char a[100],b[100],c;
 
    scanf("%d",&n);
 
    for(i=0;i<n;i++){
        scanf("%c",&c); //конецй строки
        scanf("%c",&b[i]);
        scanf("%c",&a[i]);
    }
 
    for(i=0;i<n;i++)
        printf("%c",b[i]);
    printf("\n");
 
    for(i=0;i<n;i++)
        printf("%c",a[i]);
    printf("\n");
 
    getchar();
 
    return 0;
}
не подойдет?

Добавлено через 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
#include <stdio.h>
int main(){
    int n,i;
    char a[100],b[100],c;
 
    scanf("%d",&n);
 
    for(i=0;i<n;i++){
        scanf("%c",&c); //конецй строки
        scanf("%c",&b[i]);
        scanf("%c",&c); //запятая
        scanf("%c",&a[i]);
    }
 
    for(i=0;i<n;i++)
        printf("%c",b[i]);
    printf("\n");
 
    for(i=0;i<n;i++)
        printf("%c",a[i]);
    printf("\n");
 
    getchar();
 
    return 0;
}
Yandex
Объявления
13.12.2010, 08:42     Разделить на два массива
Ответ Создать тему
Опции темы

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