Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Задача с Тимуса, рассчет количества страниц по введённому тексту
Пока Федя писал условие для задачи «Летопись GOV», ему пришло в голову, что бумаги для печати условий может не хватить. А тут ещё оказалось, что в его текстовом редакторе нет возможности определить... #include<stdio.h> #include<string.h> int main() { int h,w,n,count,i,l=1; char s; scanf("%d %d %d", &h,&w,&n); count = w; for(i=0;i<n;i++)
C (СИ) Для каждого слова текста подсчитать число вхождений в текст https://www.cyberforum.ru/ c-beginners/ thread536421.html
Ввести массив строк символов (текст). Для каждого слова текста подсчитать число вхождений в текст. Словами считать группы символов, разделённые одним или несколькими пробелами. Функцию ввода... #include<stdio.h> #include<conio.h> #include<string.h> #include<alloc.h> char** gettxt(); void laba(char**); main() { clrscr();
C (СИ) Расположить четные элементы последовательности по убыванию Дана последовательность,расположить ее четные(по значению) элементы по убыванию.На С пожалуйста. #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { srand( time( NULL ) ); const int N=10; int a, i, j, t; printf("Ishodn massiv:\n"); for(i=0; i<N; i++) https://www.cyberforum.ru/ c-beginners/ thread537020.html C (СИ) База данных на тему автомобили помогите создать базу данных чтобы работала на турбо С, на тему автомобили https://www.cyberforum.ru/ c-beginners/ thread536518.html
C (СИ) Односвязный список из последовательности целых чисел
написать программу которая из последовательности целых чисел формирует односвязный список.в списке осуществить преобразование: в каждой пятерке элементов списка поменять порядок элементов на... никто помочь не может?
C (СИ) Как освободить динамически выделенную память в структуре https://www.cyberforum.ru/ c-beginners/ thread536494.html
Заголовочный файл myheader.h struct tagDate { int yy, mm, dd; }; struct tagGoods { char name; Заголовочный файл myheader.h void getGoods(Goods *pGoods) { Goods temp; char buf; printf("Input YY MM DD: "); scanf("%d %d %d", &temp.date.yy, &temp.date.mm, &temp.date.dd);
C (СИ) Верно ли, что среди символов строки имеются все буквы, входящие в слово "шина"
1. Дана строка символов. Выяснить, верно ли, что среди символов строки имеются все буквы, входящие в слово "шина". Помогите мне сделать три задачки на Си. Если лень подключать библиотеку русских... #include <stdio.h> #include <string.h> #include <stdbool.h> static const char* string="test string"; static const char* Word="settings"; bool check(const char* str,const char* word) { ...
C (СИ) Определить колличество столбцов, не содержащих ни одного нулевого элемента Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента. Характеристикой строки целочисленной матрицы назовём сумму ее положительных... ищтшеф, на вскидку код верный, а на что жалуетесь? Не нравится только ограничение массива в 100 элементов https://www.cyberforum.ru/ c-beginners/ thread537200.html
C (СИ) В масиве найти максимальный элемент и его номер В масиве найти максимальный элемент и его номер. Вот мой нерабочий вариант: #include <cstdlib> #include <iostream> int zavd1(int m1,int i){ int max; for(i=0;i<=14;i++) { ... #include <cstdio> #define n 15 int zavd1(int m1) { int imax = 0; for (int i = 1; i < n; ++i) if (m1 < m1) imax = i; https://www.cyberforum.ru/ c-beginners/ thread536285.html C (СИ) Возврат указателя на массив структур из функции? https://www.cyberforum.ru/ c-beginners/ thread536650.html
Добрый день! Функция enter в момент вызова принимает массив структур monitor. Запускает функцию поиска свободной структуры searchFreeProd. Эта функция должна вернуть указатель на свободную... struct wh *searchFreeProd(struct wh *pMonitor); В функции return pMonitor;
C (СИ) Подсчет времени потраченного на выполнение последовательного и параллельного кода Всем привет. Хочу померить сколько времени занимает выполнение последовательного участка кода и распараллеленного участка, написал программку, но вот незадача когда массиву задаю значение его... расширь стек например так #pragma comment(linker, "/STACK:66777216") https://www.cyberforum.ru/ c-beginners/ thread537214.html C (СИ) Освобождение памяти в списках Кольцевой список: struct Node { int name; Node *next; Node *prev; }; class List { Нужно циклом пробежать по каждому элементу и освободить память https://www.cyberforum.ru/ c-beginners/ thread537155.html
Диссидент
Эксперт C
 Аватар для Байт
27710 / 17328 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
03.04.2012, 10:01 0

Не понятна работа цикла for c указателями. - C (СИ) - Ответ 2867470

03.04.2012, 10:01. Показов 1031. Ответов 9
Метки (Все метки)

Ответ

zabludshiy, Язык Си допускает такие конструкции, где одновременно происходит и присваивание и проверка, он еще и не такое допускает (я имею в виду выражения типа "i++ + i++"), но профессиональные программисты стараются таких конструкций в своей практике избегать. Голове и так есть от чего болеть! Я бы этот цикл записал так
C
1
2
3
4
for( ss=sd=s; ; ss++ ) { 
  if(!( *ss==' ' || *ss=='\t' ))  *sd++ = *ss;
  if (*ss==0) break;
}
Кстати, код хоть и длиннее, но эффективнее - нет лишних присваиваний, которые все равно потом затираются

Вернуться к обсуждению:
Не понятна работа цикла for c указателями. C (СИ)
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.04.2012, 10:01
Готовые ответы и решения:

Не понятна работа регэкспа
Привет! Читаю книжку Фридла. Там выражение. Не могу вкурить результаты его работы. Без ? в конструкции (44\d\d\d) оно захватывает в...

Не понятна работа конструктора копирования
Добрый день! Читаю Шилдта базовый курс. Дошел до конструктора копии.В книжных примерах вроде все понятно было. Перешел на перегрузку...

Работа функции hash_equals() не совсем понятна
Здравствуйте, друзья. Что-то я не понимаю результат работы этого кода: $salt = substr(md5(time()), 0, 7); $hashed_password =...

9
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.04.2012, 10:01
Помогаю со студенческими работами здесь

Работа с указателями
Здравствуйте Не понимаю, почему в следующем коде #include &lt;iostream&gt; using namespace std; int * max (int *p, int...

Работа с указателями
Я тут занимаюсь извращениями(не спрашивайте зачем :D) и столкнулся с проблемой. #include &lt;iostream&gt; #include &lt;string&gt; ...

работа с указателями
#include &lt;iostream&gt; using namespace std; int main() { char *res=&quot;&quot;; res=&quot;1&quot;; res=&quot;2&quot;; ...

Работа с указателями
Нужно чтобы при каждом попадании &quot;1&quot;, в введенной строке выводилось сообщение на экран. Запускается без ошибок, но после ввода строки...

работа с указателями
небольшая проблемка, никак не могу разобраться с указателями. Я так понял что создавая массив лучше если сразу сдалешь на него указатель и...

0
Новые блоги и статьи
std::mutex в C++: Хитрости и тонкости использования
Wired 03.03.2025
В C++ ключевым инструментом для обеспечения корректной работы параллельных процессов выступает std::mutex – примитив синхронизации, появившийся в стандарте C++11. До его появления использовали. . .
std::span в C++: Производительно­сть и практическое использование
Wired 03.03.2025
Традиционная работа с указателями и массивами часто приводит к ошибкам и уязвимостям в безопасности. Именно поэтому в C++20 появился std::span - легковесная обертка, обеспечивающая безопасный. . .
std::span в C++: Константность и безопасность типов
Wired 03.03.2025
std::span - представитель семейства view-типов, появившийся в стандарте C++20. Этот компонент предоставляет легковесное и эффективное решение для работы с непрерывными последовательностями данных,. . .
std::span в C++: Subview и Slice
Wired 03.03.2025
std::span - невладеющий тип данных C++, который предоставляет гибкий интерфейс для работы с непрерывными последовательностями элементов. Этот тип существенно упрощает обработку массивов и. . .
std::span в C++: Доступ к элементам и итерирование
Wired 03.03.2025
Появление std::span в стандарте C++20 стало значительным шагом вперед, предоставив разработчикам средство для безопасного и производительного доступа к непрерывным последовательностям элементов. . . .
std::span в C++: Управление массивами данных без владения
Wired 03.03.2025
Новый класс std::span, появившийся в стандарте C++20, открывает возможности для оптимизации работы с последовательными наборами данных. По сути, это легковесная обертка, которая предоставляет доступ. . .
Неблокируемый стек в C++26: реализуем простой сборщик мусора
stackOverflow 02.03.2025
Многопоточные приложения требуют надежных и производительных структур данных, способных эффективно работать в условиях конкурентного доступа. Неблокируемые структуры данных представляют собой особый. . .
Шаблон REQ/REP в ZeroMQ: сверхбыстрый обмен сообщениями в C++ и Python
stackOverflow 02.03.2025
Построение высоконагруженных распределенных систем требует надежного и производительного механизма обмена сообщениями. ZeroMQ выделяется среди прочих решений своей невероятной скоростью работы и. . .
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru