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

Одномерный массив и нахождение целых чисел. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
Katish
 Аватар для Katish
0 / 0 / 0
Регистрация: 02.03.2010
Сообщений: 21
27.03.2010, 14:07     Одномерный массив и нахождение целых чисел. #1
Добрый день. Требуется написать программу на С, которая подсчитывает количество целых чисел в последовательности аааа и попутно присваивает их(целые числа) последовательности bbbb. Размер последовательности и сама последовательность задаётся пользователем с клавиатуры. Зараннее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2010, 14:07     Одномерный массив и нахождение целых чисел.
Посмотрите здесь:

C++ Сформировать одномерный массив целых чисел, используя датчик случайных чисел
C++ Сформировать одномерный массив целых чисел, используя датчик случайных чисел.
Сформировать одномерный массив целых чисел, используя датчик случайных чисел, и распечатать массив. Удалить из массива все элементы, совпадающие с его C++
Сформировать одномерный массив целых чисел, используя датчик случайных чисел C++
C++ Сформировать одномерный массив целых чисел, используя датчик случайных чисел
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Voron8
13 / 13 / 1
Регистрация: 28.04.2009
Сообщений: 62
27.03.2010, 20:23     Одномерный массив и нахождение целых чисел. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <math.h>
#include <iostream>
using namespace std ;
 
int main ()
{
    int razmer;    
    cout<<"Razmer= ";cin>>razmer;   //запрашиваем размерность массива.
    double mas1[razmer];            //создаем массивы последовательности 
    int mas2[razmer];               //и массив для целых чисел
    int b=0;                        //счетчик целых элементов
    
    for(int i=0;i<razmer;i++){
        cout<<"chislo #"<<i<<": ";cin>>mas1[i];  //запрашиваем значение очередного элемента
        double c;               //сюда сохранится целая часть числа
        if (!modf(mas1[i],&c)){ //если фунция вернет 0 (как дробную часть числа mas1[i])
            mas2[b]=c;    //сохраняем ее
            b++;        //увеличиваем счетчик
        }
    }
return 0;}
maxik42
 Аватар для maxik42
4 / 19 / 3
Регистрация: 22.03.2010
Сообщений: 131
27.03.2010, 21:55     Одномерный массив и нахождение целых чисел. #3
Цитата Сообщение от Katish Посмотреть сообщение
Добрый день. Требуется написать программу на С, которая подсчитывает количество целых чисел в последовательности аааа и попутно присваивает их(целые числа) последовательности bbbb. Размер последовательности и сама последовательность задаётся пользователем с клавиатуры. Зараннее спасибо.
Попробуй вот это! реализовано на Borland Turbo C++ 3. Если есть неточности или ошибки прошу указать!

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define N 30 //max razmer masiva
#define M 10
int has_point (char *c);
main()
{
    static char aaaa[N][M];
    static int bbbb[N];
    int i=0,j=0,n,count;
 
    clrscr();
    printf("Vvedite kolichestvo chisel: ");
    scanf("%u",&n);
    printf("Vvedite chisla: \n");
    while ( i < n )
       scanf("%s",aaaa[i++]);
 
    i=0;
    while ( i < n ){
       if ( !has_point(aaaa[i]) )
            bbbb[j++] = atoi(aaaa[i]);
       i++;
       }
 
    i=0;count=0;
    while ( i < n ){
       if (bbbb[i] != 0)
           count++;
       i++;
       }
    printf("Celyh chisel: %d\n",count);
    return 0;
}
 
int has_point (char *c)
{
     for (int i = 0; i<strlen(c);i++)
         if (c[i] == '.')
            return(1);
     return 0;
}
Katish
 Аватар для Katish
0 / 0 / 0
Регистрация: 02.03.2010
Сообщений: 21
27.03.2010, 23:56  [ТС]     Одномерный массив и нахождение целых чисел. #4
Оба варианта не подошли. Возможно из-за того что реализовать нужно не на С++ а нa чистом С. Или у меня с мозгами что-то не так. На всякий случай укажу ошибки выданые компилятором:
Voron8:
Line 2: Unable to open include file 'IOSTREAM'
Line 4: Declaration syntax error
Line 7: Undefined symbol 'cout' in function main
Illegal use of pointer in function main
Undefined symbol 'cin' in function main
Warnings: Code has no effect in function main
Possible use of 'razmer' before definition in function main
Line 8: Expression syntax in function main
Line 9: Expression syntax in function main
Line 10: Expression syntax in function main
Line 11: Expression syntax in function main
Undefined symbol 'i' in function main
Statement missing ; in function main
Possible use of 'razmer' before definition in function main
Warnings: Code has no effect in function main
Possible use of 'razmer' before definition in function main


maxik42:
Line 10: Expression syntax in function main
Array bounds missing ] in function main
Line 11: Expression syntax in function main
Array bounds missing ] in function main
Line 19: Undefined symbol 'aaaa' in function main
Invalid indirection in function main
Line 23: Invalid indirection in function main
Line 24: Undefined symbol 'bbbb' in function main
Invalid indirection in function main
Invalid indirection in function main
Line 30: Invalid indirection in function main
Line 36: 'j' is assigned a value which is never used in function main
Line 40: Expression syntax in function has_point
Undefined symbol 'i' in function has_point
Code has no effect in function has_point
Statement missing ; in function has_point
maxik42
 Аватар для maxik42
4 / 19 / 3
Регистрация: 22.03.2010
Сообщений: 131
28.03.2010, 00:10     Одномерный массив и нахождение целых чисел. #5
Цитата Сообщение от Katish Посмотреть сообщение
Оба варианта не подошли. Возможно из-за того что реализовать нужно не на С++ а нa чистом С. Или у меня с мозгами что-то не так. На всякий случай укажу ошибки выданые компилятором:
Voron8:
Line 2: Unable to open include file 'IOSTREAM'
Line 4: Declaration syntax error
Line 7: Undefined symbol 'cout' in function main
Illegal use of pointer in function main
Undefined symbol 'cin' in function main
Warnings: Code has no effect in function main
Possible use of 'razmer' before definition in function main
Line 8: Expression syntax in function main
Line 9: Expression syntax in function main
Line 10: Expression syntax in function main
Line 11: Expression syntax in function main
Undefined symbol 'i' in function main
Statement missing ; in function main
Possible use of 'razmer' before definition in function main
Warnings: Code has no effect in function main
Possible use of 'razmer' before definition in function main


maxik42:
Line 10: Expression syntax in function main
Array bounds missing ] in function main
Line 11: Expression syntax in function main
Array bounds missing ] in function main
Line 19: Undefined symbol 'aaaa' in function main
Invalid indirection in function main
Line 23: Invalid indirection in function main
Line 24: Undefined symbol 'bbbb' in function main
Invalid indirection in function main
Invalid indirection in function main
Line 30: Invalid indirection in function main
Line 36: 'j' is assigned a value which is never used in function main
Line 40: Expression syntax in function has_point
Undefined symbol 'i' in function has_point
Code has no effect in function has_point
Statement missing ; in function has_point
Уважаемая а у вас какой вообще компилятор? весь ли вы код скопировали? потому что эту прогу я лично отлаживал в Borland Turbo C++ version 3. Ошибок просто не может быть! Я ее писал на чистом си!
Katish
 Аватар для Katish
0 / 0 / 0
Регистрация: 02.03.2010
Сообщений: 21
28.03.2010, 00:12  [ТС]     Одномерный массив и нахождение целых чисел. #6
Цитата Сообщение от maxik42 Посмотреть сообщение
Уважаемая а у вас какой вообще компилятор? весь ли вы код скопировали? потому что эту прогу я лично отлаживал в Borland Turbo C++ version 3. Ошибок просто не может быть! Я ее писал на чистом си!
Компилятор TurboC забытой версии - раритет конечно ещё тот. Код скопировала весь, сейчас даже не поленюсь и вручную введу.
maxik42
 Аватар для maxik42
4 / 19 / 3
Регистрация: 22.03.2010
Сообщений: 131
28.03.2010, 00:17     Одномерный массив и нахождение целых чисел. #7
Цитата Сообщение от Katish Посмотреть сообщение
Компилятор TurboC забытой версии - раритет конечно ещё тот. Код скопировала весь, сейчас даже не поленюсь и вручную введу.
А так теперь понятно че так много ошибок! там же синтаксис допотопный он уже не поддерживается! я даже ним не пользуюсь! и вам настоятельно рекомендую пользоваться только Borland Turbo C++ 3 потому что там синтаксис приемлимый и всегда все работает! мы на нем в универе лабораторки делали!
Katish
 Аватар для Katish
0 / 0 / 0
Регистрация: 02.03.2010
Сообщений: 21
28.03.2010, 00:22  [ТС]     Одномерный массив и нахождение целых чисел. #8
Ну а мы на ТurboC, синтаксис разбираем соответственно тот допотопный, соответственно писать нужно под него. Если бы от меня что-то зависило, с удовольствием пользовалась бы Borland Turbo C++, но увы
maxik42
 Аватар для maxik42
4 / 19 / 3
Регистрация: 22.03.2010
Сообщений: 131
28.03.2010, 00:39     Одномерный массив и нахождение целых чисел. #9
Цитата Сообщение от Katish Посмотреть сообщение
Ну а мы на ТurboC, синтаксис разбираем соответственно тот допотопный, соответственно писать нужно под него. Если бы от меня что-то зависило, с удовольствием пользовалась бы Borland Turbo C++, но увы
Кошмар!
Katish
 Аватар для Katish
0 / 0 / 0
Регистрация: 02.03.2010
Сообщений: 21
28.03.2010, 00:55  [ТС]     Одномерный массив и нахождение целых чисел. #10
А знаете, в принципе после ручного ввода целые числа считает корректно, только пришлось немножко изменить функцию has_pointer:
C
1
2
3
4
5
6
7
8
{
   int i;
   for (i=0;i<strlen(c);i++)
    if(c[i] == '.')
    return(1);
    return 0;
 
}
Спасибо огромное.
И ещё один глупый вопрос: как проверить, записываются ли целые числа в bbbb?
maxik42
 Аватар для maxik42
4 / 19 / 3
Регистрация: 22.03.2010
Сообщений: 131
28.03.2010, 01:59     Одномерный массив и нахождение целых чисел. #11
Цитата Сообщение от Katish Посмотреть сообщение
А знаете, в принципе после ручного ввода целые числа считает корректно, только пришлось немножко изменить функцию has_pointer:
C
1
2
3
4
5
6
7
8
{
   int i;
   for (i=0;i<strlen(c);i++)
    if(c[i] == '.')
    return(1);
    return 0;
 
}
Спасибо огромное.
И ещё один глупый вопрос: как проверить, записываются ли целые числа в bbbb?
Можно их вывести!
C
1
2
3
4
5
6
    i=0;
    while ( (i < n) && (bbbb[i] != 0) )
        {
        printf("%d ",bbbb[i]);
        i++;
        }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2010, 09:57     Одномерный массив и нахождение целых чисел.
Еще ссылки по теме:

Преобразовать одномерный массив вещественных случайных чисел в массив целых чисел C++
C++ Сжать одномерный массив целых чисел
C++ Сформировать одномерный массив целых чисел, используя датчик случайных чисел

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

Или воспользуйтесь поиском по форуму:
maxik42
 Аватар для maxik42
4 / 19 / 3
Регистрация: 22.03.2010
Сообщений: 131
29.03.2010, 09:57     Одномерный массив и нахождение целых чисел. #12
Цитата Сообщение от Katish Посмотреть сообщение
А знаете, в принципе после ручного ввода целые числа считает корректно, только пришлось немножко изменить функцию has_pointer:
C
1
2
3
4
5
6
7
8
{
   int i;
   for (i=0;i<strlen(c);i++)
    if(c[i] == '.')
    return(1);
    return 0;
 
}
Спасибо огромное.
И ещё один глупый вопрос: как проверить, записываются ли целые числа в bbbb?
Можем вывести этот масив!
C
1
2
3
4
5
6
    i=0;
    while ( (i < n) && (bbbb[i] != 0) )
        {
        printf("%d ",bbbb[i]);
        i++;
        }
Yandex
Объявления
29.03.2010, 09:57     Одномерный массив и нахождение целых чисел.
Ответ Создать тему
Опции темы

Текущее время: 05:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru