Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Вычислить сумму ряда 1+2+...+n (Изменить код) //www.cyberforum.ru/c-beginners/thread877464.html
Помогите изменить программу Условие: дано натуральное число n. Вычислить:1+2+...+n Код: по моим расчетам ошибка в for помогите пж #include <stdio.h> #include <windows.h> int main() { ...
C (СИ) С4 информатика На городской олимпиаде по информатике участникам было предложено выполнить 3 задания, каждое из которых оценивалось по 25-балльной шкале. Известно, что общее количество участников первого тура... //www.cyberforum.ru/c-beginners/thread877453.html
C (СИ) Не могу понять в чем ошибка?
#include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h> #include <stdbool.h> main () { bool flag; int skal, i,j,k,m,n;
Определить в каждой строке матрицы max и min элементы, после чего поменять их местами C (СИ)
Дана матрица D(8x8), элементами которой являются целые числа. определить в каждой строке max и min элементы, после чего поменять их местами.
C (СИ) Среди столбцов целочисленной матрицы А (n,m) найти номер столбца с наименьшим произведением элементов //www.cyberforum.ru/c-beginners/thread877390.html
Среди столбцов целочисленной матрицы А (n,m) найти номер столбца с наименьшим произведением элементов.
C (СИ) Дана строка. Определить, есть ли в ней буква s Дана строка. Определить, есть ли в ней буква s. подробнее
РУУУУУУУУУУУУУС
2 / 2 / 4
Регистрация: 12.04.2013
Сообщений: 66
24.05.2013, 23:21 0

Подсчёт строк, столбцов, символов

24.05.2013, 23:21. Просмотров 431. Ответов 1
Метки (Все метки)

Ответ

Почему у тебя проверяется условие, а никакого действия нет? И если проверяешь условие на равенство необходимо писать "==", а не "=".В скобках после while у тебя происходит присвоение, а не проверка на равенство.
Немного теории:
Оператор do
Синтаксис:
C
1
2
3
do
<оператор>
while (<выражение>);
Тело оператора do выполняется один или несколько раз (цикл с постусловием), пока выражение <выражение>
истинно (равно единице). Вначале выполняется оператор <оператор> тела, затем вычисляется выражение <выражение>. Если
выражение ложно, то оператор do завершается и управление передается следующему оператору в программе. Если
выражение истинно (не равно нулю), то тело оператора выполняется снова и снова проверяется выражение. Выполнение тела
оператора продолжается до тех пор, пока выражение не станет ложным. Оператор do может также завершить выполнение
при выполнении операторов break, goto или return внутри тела оператора do.
Пример программы, вычисляющей факториал введенного числа:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <conio.h>
main () {
int i, fact=1;
printf("Input i ");
scanf("%d", &i);
do {
fact=fact*i; 
i--;
  
      }
while   (i>0);
printf("fact=%d \n",fact);
getch();  }
Если пользователь введет число 3, то результат выполнения программы будет 6 (1*2*3).

Оператор while
Синтаксис:
C
1
while (<выражение>) <оператор>;
Тело оператора while выполняется нуль или более раз до тех пор, пока выражение <выражение> станет ложным
(равным нулю). Вначале вычисляется выражение <выражение>. Если <выражение> ложно, то тело оператора while не
выполняется и управление передается на следующий оператор программы. Если <выражение> является истиной (не нуль), то
выполняется тело оператора. Перед каждым следующим выполнением тела оператора <выражение> перевычисляется.
Оператор while может также завершиться при выполнении операторов break, goto, return внутри тела while.
Пример программы, вычисляющей факториал введенного числа:
C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <conio.h>
main () {
  int i,fact=1;             // объявление переменных, fact начальное значение 1
  printf("Введите  i ");
  scanf("%d", &i); 
  while   (i>1) {          // пока i больше 1 выполнять
        fact=fact*i;       //умножение 
        i--;    }
         // декрементация i 
  printf("Факториал =%d \n",fact);
  getch();  }
Если пользователь введет число 3, то результат выполнения программы будет 6 (1*2*3).

Вернуться к обсуждению:
Подсчёт строк, столбцов, символов
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2013, 23:21

Подсчёт строк работает некорректно
При следующих входных данных, получаются неверные результаты: 1) 123456 1123123123 ...

Дан двумерный массив из двух строк и пятнадцати столбцов. Найти номера двух соседних столбцов, сумма элементов в которых
решите плз

Программа "Подсчёт количества строк" (K&R)
Доброго времени суток! Простенькое упражнение из Кернигана и Ритчи &quot;подсчёт кол-ва строк&quot;......

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