Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.10.2014, 13:38   #1
Дана188
Пользователь
 
Регистрация: 14.10.2014
Сообщений: 21
Восклицание Нужно скомпелировать код с++

Помогите выполнить задание:
1. Ввести, скомпілювати та виконати програму підрахунку кількості
пробілів у рядку;
Код:
//Підраховуємо пробіли в рядку
#include "stdio.h"         //Задані заголовочні файли є в
#include "stdio.h"         //пакеті VC++
//і містять необхідні для
//компіляції програми оголошення
const int TAB_SIZE = 8
int main()
{
	char words[80];
	gets(words);            //Одержання рядка від користувача
	int spaces = 0;         //Спочатку кылькыть пробылыв = 0
	//Підрахунок пробілів
	for (int i = 0; i < strlen(words); i++);
	{
		switch (words[i]);
		{
		case' ':
			spaces++;
			break;
		case'\t':
			spaces += TAB_SIZE;
			break;
		default:
			break;
		}
	}
	//Виведення результату
	printf("\n 5%d\n", spaces);
	//Функція main повторює  значення 0
	return 0
}
From Stilet: Форум русскоязычный. Пожалуйста в следующий раз пиши по русски чтоб понимали и те кто не знает украинского.

Последний раз редактировалось Stilet; 17.10.2014 в 18:40.
Дана188 вне форума
Старый 17.10.2014, 13:40   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Нужен именно экзешник?
Или просто поработать? Если второе - онлайн компиляторы вполне подходящи для такой ситуации.
I'm learning to live...
Stilet вне форума
Старый 17.10.2014, 14:39   #3
8Observer8
Старожил
 
Регистрация: 02.01.2011
Сообщений: 3,328
По умолчанию

Цитата:
підрахунку
Я только это понял. Нельзя обзывать программу, даже если она не работает

Последний раз редактировалось 8Observer8; 17.10.2014 в 14:42.
8Observer8 вне форума
Старый 17.10.2014, 17:59   #4
igoreshka3333
Форумчанин
 
Аватар для igoreshka3333
 
Регистрация: 26.09.2014
Сообщений: 176
По умолчанию

1. Повинна бути крапка з комою в кінці рядка
Цитата:
const int TAB_SIZE = 8
2. Після
Цитата:
switch (words[i])
не потрібно крапки з комою!
3. Після
Цитата:
return 0
потрібна крапка з комою!

А вообще лучше использовать класс стринг так как вы написали Си++, а не Си
Код:
#include <string>         
#include <iostream>
using namespace std;

int main()
{
    string s;
    cout << "Enter the string: ";
    getline(cin,s);
    int count = 0;
    for (int i=0; i<s.size(); i++)
    {
        if (s[i] ==  ' ')
            count++;
    }
    cout << "\nThe number of spaces: " << count << endl;
    return 0;
}

Последний раз редактировалось Stilet; 17.10.2014 в 18:39.
igoreshka3333 вне форума
Старый 17.10.2014, 19:55   #5
8Observer8
Старожил
 
Регистрация: 02.01.2011
Сообщений: 3,328
По умолчанию

Вы хотя бы общайтесь на английском, так больше народу поймёт

Цитата:
Сообщение от igoreshka3333 Посмотреть сообщение
Код:
#include <string>         
#include <iostream>
using namespace std;

int main()
{
    string s;
    cout << "Enter the string: ";
    getline(cin,s);
    int count = 0;
    for (int i=0; i<s.size(); i++)
    {
        if (s[i] ==  ' ')
            count++;
    }
    cout << "\nThe number of spaces: " << count << endl;
    return 0;
}
Ваш код можно укоротить за счёт Lambda:
Код:
#include <string>
#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
    string s;
    cout << "Enter the string: ";
    getline(cin,s);
    int count = count_if( s.begin(),
                          s.end(),
                          [=] ( char c ) { return c == ' '; } );
    cout << "\nThe number of spaces: " << count << endl;
    return 0;
}

Последний раз редактировалось Stilet; 17.10.2014 в 20:17.
8Observer8 вне форума
Старый 17.10.2014, 21:48   #6
igoreshka3333
Форумчанин
 
Аватар для igoreshka3333
 
Регистрация: 26.09.2014
Сообщений: 176
По умолчанию

Ого! И так можно....
igoreshka3333 вне форума
Старый 18.10.2014, 00:50   #7
Sogdiec
Новичок
Джуниор
 
Регистрация: 18.10.2014
Сообщений: 1
По умолчанию НЕХ-редактирование..

Прошу извинить заранее - мои вопросы от незнания и в какой-то мере - от отчаяния. Если не составит кому труда - подскажите, пожалуйста.
Мне восстановили видеофайлы с винчестера; программист-рековерист был сам крайне удивлен - впервые с этим столкнулся. Видео моё с раширением MTS - снимал на Panasonic GH3.
90% восстановленных файлов - повреждены. Из них около 30% "без оглавления". Программа Video Recovery с ними не справляется. Мой знакомый в инете посмотрел один из моих файлов в НЕХ-редакторе и сказал, что там "нули на начале" и файл однозначно не восстановится.
Вопрос: можно ли в НЕХ-редакторе изменить поврежденный файл "без оглавления"?
(наивно предполагая) - ну .. может взять из нормального файла "заголовок" и - вставить в "поврежденный" - что с нулями.. И - ну как он хотя бы будет иметь шанс на "рековеризацию".
Фантазия моя может и несерьезна - про "восстановление".. Просветите, пожалуйста, все так безнадежно?
Я впервые "пощупал" НЕХ-редактор - побаловался с файлами.. Пока ничего не вышло
Sogdiec вне форума
Старый 18.10.2014, 09:30   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,829
По умолчанию

Зачем влезать в чужие темы? Теоретически, если помните размеры, длительность, форматы записи, то можно попытаться, но никаких гарантий.
p51x вне форума
Старый 18.10.2014, 10:19   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Sogdiec
Создай отдельную тему, свою. И не лезь в чужую.
I'm learning to live...
Stilet вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно поправить код kimoncar PHP 0 13.04.2010 12:52
нужно оптимизировать код adwaer PHP 11 21.03.2010 02:20
у меня никак не получается скомпелировать фаил finero Общие вопросы C/C++ 4 10.07.2008 19:29