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

Сумма в тексте - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
Кэйт
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 67
22.05.2012, 09:40     Сумма в тексте #1
Здравствуйте, правильно ли я составила программу? Написать программу, определяющую сумму "S=1+2+3......+100," записывать S во внешний файл, закрыть файл, открыть файл и прочитать s

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
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
 
 {
 FILE *f;
 int i,k,x,sum=0;
 clrscr();
 printf("skolko summu nado vvesti: \n");
 scanf("%d",&k);
 f=fopen("num.txt","w");
 for(i=0;i<k;i++)
 {
 printf("vvedite chislo: \n");
 scanf("%d",&x);
 fprintf(f,"%5d",x);
 }
 fclose(f);
 sum=0;
 while(!feof(f))
 {
 fscanf(f,"%d",&x);
 if(x>0)
 sum=sum+x;
 }
 printf("summa  chisel: %d \n",sum);
 getch();
 }
Добавлено через 26 минут
Исправьте мою ошибку, пожалуйста. Заранее Вам спасибо!

Добавлено через 10 часов 26 минут
Кто нибудь знаете, как составить программу? Помогите, пожалуйста. Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2012, 09:40     Сумма в тексте
Посмотрите здесь:

Составить программу, в которой вычислить z=(s1+s2)/(k1*k2), где s1 и k1 - сумма и количество положительных элементов массива Х[N]; s1 u k2 - сумма C++
Дан файл, содержащий текст. Сколько слов в тексте? Сколько цифр в тексте? C++
C++ В тексте слова, стоящие на четных местах, переписать задом наперед. В тексте несколько строк.
Определить можно ли в двумерном массиве найти такой столбец, который разбивает массив на два так, что сумма элементов в первом больше, чем сумма элеме C++
Дан файл, содержащий текст. Сколько слов в тексте? Сколько цифр в тексте? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
daslex
1084 / 494 / 101
Регистрация: 02.08.2011
Сообщений: 2,408
22.05.2012, 10:06     Сумма в тексте #2
С++

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
#include <stdlib.h>
#include <iostream.h>
#include <fstream.h>
 
void main()
{
 system("CLS");
  int N;  cin>>N;
  int sum=0;
  for (int i=0;i<=N;i++) sum=sum+i; //Нужная сумма
 
 
   const char FName[]="C:\\1.txt"; //Путь к файлу
   ofstream out1(FName);
    out1<<sum;  //Запись числа в файл
   out1.close();
 
   int S;
   ifstream in1(FName);
      in1>>S; //Чтение числа из файла в переменную S
   in1.close();
 
   cout<<"S = "<<S<<endl; //Вывод прочтенного числа на экран
 
 system("PAUSE");
 return;
}
Precise
26 / 26 / 1
Регистрация: 20.05.2012
Сообщений: 43
22.05.2012, 10:43     Сумма в тексте #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
#include<stdio.h>
#include<conio.h>
#include<string.h>
 
void main()
{
FILE *f;
int k,x,sum=0;
printf("skolko summu nado vvesti: \n");
scanf("%i",&k);
f=fopen("number.txt","w");
for(int i=0; i < k; i++)
{
    printf("vvedite chislo: \n");
    scanf("%i",&x);
    fprintf(f,"%5i", x);
}
fclose(f);
sum=0;
f=fopen("number.txt","r");
while(!feof(f))
{
    fscanf(f, "%5i", &x);
        if(x > 0)
        sum=sum+x;
}
fclose(f);
printf("summa chisel: %d \n",sum);
 
getch();
}
Кэйт
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 67
22.05.2012, 16:10  [ТС]     Сумма в тексте #4
Спасибо, а если S=1 В КВАДРАТЕ .........+ 50 В КВАДРАТЕ. Напишите под моим кодом, пожалуйста
Кэйт
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 67
22.05.2012, 16:42  [ТС]     Сумма в тексте #5
Скорее помогите, пожалуйста
Кэйт
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 67
23.05.2012, 01:08  [ТС]     Сумма в тексте #6
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
#include<stdio.h>
#include<conio.h>
#include<string.h>
 
void main()
{
FILE *f;
int k,x[50],sum=0;
printf("skolko summu nado vvesti: \n");
scanf("%i",&k);
f=fopen("num.txt","w");
for(int i=0; i < k; i++)
{
    printf("vvedite chislo: \n");
    scanf("%i",&x);
    fprintf(f,"%5i", x);
}
fclose(f);
sum=0;
f=fopen("num.txt","r");
while(!feof(f))
{
    fscanf(f, "%5i", &x);
        if(x > 0)
        sum=sum+x*x;
}
fclose(f);
printf("summa chisel: %d \n",sum);
 
getch();
}
Правильно ли составила программу?
Yandex
Объявления
23.05.2012, 01:08     Сумма в тексте
Ответ Создать тему
Опции темы

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