Технологии
Решено
Как составить программу? - вопрос №133596
#include «stdafx.h»#include using namespace std;void main (){int N;cout<<«Input razmernost»;cin>>N;int *a= new int [N];for (int i=0; i<N; i++){ cout<<«input number „<<i<<“ element of array»;cin>>a[i];}int m=a[0];{if (a[i]>m)m=a[i];}cout<<endl<<«min positive element of array = „<<m;} int s=0; { for (int i=a[0]; i<a[N]; i++);{ if (i[N]%3!=0) s+=*a[i];}cout<<“Sum is»<<s<<endl; } прошу проверить, и указать на ошибки. и еще. Я правильно написала «сумму элементов, кратных трем»??? заранее
Дополнение автора от октябрь 29, 2011 г., 11:40:57
уважаемый Алексей!
Вот именно, * это, как я поняла, и есть указатель.
задание состоялось в том, чтобы составить массив, (с применением указателя), найти минимальный элемент и вычислить сумму элементов, кратных трем.
спасибо за упреки, сегодня на занятиях сделали.
и если бы был с#, писала бы на с#. Но не положено.
WhatEver октябрь 25, 2011 г.
-
Всего ответов: 2
-
#include using ...
этот #include лишний. Зачем они вообще в языке, знаешь?
int m=a[0];
{ if (a[i]>m)
m=a[i];
}
это что за код? вне цикла for, i не объявлена, по смыслу если это тело цикла, то ищет max, а не min
int s=0; {
— эта скобка лишняя. Зачем они вообще в языке, знаешь?
Они нужны для формирования блоков и ограничения областей видимости.
s+=a[i];
а не =*а[i]; зачем вообще * в языке, знаешь? Логика вычисления суммы кратных 3-м правильная.
Попробуй на C# написать, проще будет. -
#include<iostream>
#include<conio.h>
using namespace std;
int main ()
{
int dim,m;
int summa = 0;
cout<<«Enter dimension = »;
cin>>dim;
const int temp = 100;
int *a = new int[temp];
for (int i=0; i<dim; i++)
{
cout<<«Enter „<<i<<“ element of array »;
cin>>a[i];
m = a[0];
if ((a[i]<a[i+1]) && (a[i]>0)){ m = a[i];}
summa += a[i];
}
cout<<«Summa = „<<summa<<endl;
cout<<“Min element = „<<m;
delete [] a;
getch();
return 0;
}Лучший ответ по мнению автора
Похожие вопросы
Здравствуйте. Что делать если выдает: terminate called after throwing an instance of 'std::filesystem::__cxx11::filesystem_error' what(): filesystem error: status: Too many levels of symbolic links
декабрь 21, 2023 г.
Нужно поставить программу кейлоггер, чтоб он автоматически устанавливался при вставлении флэшки и также сохранял данные при следующем вставлении этой же флэшки, чтоб саму программу не видели антивирус
март 1, 2023 г.
Даны два массива целых чисел a и b, каждый их которых не содержит повторяющихся элементов.
ноябрь 2, 2022 г.