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

Сложение столбиком - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ За днём надели вивести название дня/С++ http://www.cyberforum.ru/cpp-beginners/thread247010.html
Составить программу, которая за введением дня недели выводит название дня
C++ Рекур. соотнош. Ньютона Народ гляньте плиз оч надо,буду блпгодарен зарание спс) http://www.cyberforum.ru/cpp-beginners/thread247009.html
сортировка статических структур C++
Доброго вечера. Пожалуйста помогите написать проги на С++: Разработать программы реализации методов сортировки статических структур данных: 1. Выбором, вставкой, обменом и сортировкой Шелла. 2....
В чём ошибка кода? C++
#include <iostream> #include <conio.h> using namespace std; int main(){ char*s = new char; cin.getline(s,255); char d; for(char* a=s, *b=d; *a; a++, b++){ while(*a=' ') a++; ...
C++ Объединение 2-х бинарных деревьев в одно http://www.cyberforum.ru/cpp-beginners/thread246988.html
Необходима функция объединения 2-х бинарных сбалансированных деревьев в одно.
C++ Четность-нечетность вещественных чисел на C/C++ Кто-нибудь подскажите, как сделать проверку на условие четности-нечетности у вещественного числа на Си. С целыми, к счастью, умеем обращаться=) подробнее

Показать сообщение отдельно
Псих
0 / 0 / 0
Регистрация: 22.02.2011
Сообщений: 3
22.02.2011, 23:26  [ТС]
имея математическое образование, умею складывать=)

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

мне нужно, чтобы в массив а к примеру записовалась строка s. вот это.то есть число было.в массиве.которое складывалось бы

я принципе написала программу.но вот ошибка где-то.может ошибку найдете?

# include <conio.h>
# include <stdlib.h>
# include <string.h>
# include <stdio.h>

void summ(int *x,int *y,int n,int m)
{
int *z,i,j;

z=new int [m+1];
for (i=0;i<m+1;i++) z[i]=0;

for (i=0;i<n;i++)
{
z[i]=(x[n-i-1]+y[m-i-1])%10;
z[i+1]=(x[n-i-1]+y[m-i-1])/10;
}


for (i=n;i<m;i++)
{
z[i+1]=(z[i]+y[i])/10;
z[i]=(z[i]+y[m-i-1])%10;
}

printf ("Summa=");
if (z[m]!=0) printf("%i",z[m]);
for(i=0;i<m;i++) printf ("%i",z[m-i-1]);

return;
}

void main()
{
clrscr();
char str1[100],str2[100],s[2];
char l[]="0123456789";
int *x,*y,n,m,i,j,op,flag,a;

printf("vvedite nomer operacii.\n");

printf("1. +\n");
printf("2. -\n");
printf("3. *\n");
printf("4. /\n");
printf("5.Exit\n");

scanf("%i",&op);
if (op==5) exit(0);

do
{
flag=0;
printf ("vvedite pervoe chislo->");
scanf ("%s",str1);

for (i=0;str1[i]!='\0';i++)
for (j=0;j<11;j++)
if (str1[i]==l[j]){flag=1; break;}
if (flag==0) printf ("Oshibka!!");

}while (flag==0);

do
{
flag=0;
printf ("vvedite vtoroe chislo->");
scanf ("%s",str2);

for (i=0;str2[i]!='\0';i++)
for (j=0;j<11;j++)
if (str2[i]==l[j]){flag=1; break;}
if (flag==0) printf ("Oshibka!!");
} while (flag==0);

if (strlen(str1)<strlen(str2))
{
flag=1;
n=strlen(str1);m=strlen(str2);

x=new int [n];
y=new int [m];


for (i=0;i<n;i++)
{
s[0]=str1[i];
s[1]='\0';
x[i]=atoi(s);
}

for (i=0;i<m;i++)
{
s[0]=str2[i];
s[1]='\0';
y[i]=atoi(s);
}
}

else
{
flag=0;
n=strlen(str2);m=strlen(str1);
x=new int [n];
y=new int [m];


for (i=0;i<n;i++)
{
s[0]=str2[i];
s[1]='\0';
x[i]=atoi(s);
}

for (i=0;i<m;i++)
{
s[0]=str1[i];
s[1]='\0';
y[i]=atoi(s);
}
if (n==m)
for (i=0;i<n;i++)
if (x[i]<y[i]) break;
else if (x[i]>y[i])
{
flag=1;
for (i=0;i<n;i++)
{
a=x[i];
x[i]=y[i];
y[i]=a;
}
break;
}

}

if (op==1) summ(x,y,n,m);
getch();
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru