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

Посимвольное чтение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Процедуры на С++ http://www.cyberforum.ru/cpp-beginners/thread396745.html
Помогите пожалуйста с такой задачей: Составить процедуру упорядочения одномерного массива по убыванию. С помощью процедуры отсортировать столбцы произвольно заданной двумерной матрицы. При этом...
C++ Алгоритм нахождения периметра матрицы(сумму элементов на верхней и нижней строках и по бокам) Надо найти сумму элементов на верхней и нижней строках и по бокам. Как реализовать это в программе? Добавлено через 1 час 28 минут как и в 99% случаев без ответа и неактуально. Если кому... http://www.cyberforum.ru/cpp-beginners/thread396743.html
Одномерные массивы в С#(С++) C++
Помогите пожалуйсто,пишу программу,а она чего-то не хочет писаться,выдает многочисленные ошибки.На основании этой программы нужно сделать вот эту:"вынести инициализацию массива и поиск максимального...
Задача хищник -жертва. C++
Помогите кто может . Завалилась с лабами . Нужна прога на С++ ( Visual Studio) задачи хищник -жертва. Может у кого-то готовая есть. Задание такое : ареал размером L включает две благоприятные для...
C++ В строке символов заменить каждый второй символ s на f http://www.cyberforum.ru/cpp-beginners/thread396728.html
Подскажите,пожалуйста,как в строке символов заменить каждый второй символ s на f
C++ Подсчитать среднее арифметическое четных элементов Привет всем))У меня простейшая задача, но не пойму её суть)) Задача: Дан массив размером n*n, элементы которого целые числа: Подсчитать среднее арифметическое четных элементов, расположенных ниже... подробнее

Показать сообщение отдельно
xexew
0 / 0 / 0
Регистрация: 22.02.2011
Сообщений: 76
01.12.2011, 23:53  [ТС]
спасибо) все как-то сложно)
вот мое
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
#include <iostream>
 
using namespace std;
 
void main()
{   const int n=24;
    char c;
    int tmp, a[n], b[n];
    for(int i=0; i<n; i++)
        b[i]=0;
    for(int i=0; i<n; i++)
        a[i]=0;
    cin.get(c);
    
    while(cin)
    {
        if(c>='a' && c<='z')
            tmp=(int)(c-'a'),
            cin.get(c),cin.get(c),
            a[tmp]+=(int)(c-('a'-'1')),b[tmp]++;
        
        else
            cin.get(c);
 
    }
    for(int i=0; i<n; i++)
    {
        if(a[i])
            cout<<"kolichestvo "<<(char)(i+'a')<<"= "<<b[i]<<" summa= "<<a[i]<<" srednee znachenie= "<<a[i]/b[i]<<endl;
        else 
        {
                   while(a[i]==0)
                         i++;
                }
    }
 
    return 0;
}
и у меня вопрос, так как в тексте вводятся не все латинские буквы, то некоторые элементы массива не надо выводить, как сделать так что бы программа выводила только ненулевые элементы массива? в моей программе я написал вот это:
C++
1
2
3
4
5
6
7
8
9
for(int i=0; i<n; i++)
    {
        if(a[i])
            cout<<"kolichestvo "<<(char)(i+'a')<<"= "<<b[i]<<" summa= "<<a[i]<<" srednee znachenie= "<<a[i]/b[i]<<endl;
        else 
        {
                   while(a[i]==0)
                         i++;
                }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru