Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 06.03.2009
Сообщений: 17
1

Вычислить сумму четных (по значению) элементов массива, стоящих на нечетных позициях

06.03.2009, 18:26. Показов 3525. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Одномерный массив.

В одномерном массиве, состоящем из n целых элементов,
- вычислить сумму четных (по значению) элементов массива, стоящих на нечетных позициях;
- вычислить произведение элементов массива, расположенных между первым и вторым отрицательными элементами;
- поменять местами первый нулевой элемент и последний элемент массива.

Функция и матрицы.

1. Создания матрицы размерности А [nxm], элементы матрицы А – вещественные числа. Параметры функции – сама матрица, ее размерность.
2. Печати матрицы. Параметры матрицы – сама матрица, ее размерность.
3. Поиска суммы элементов матрицы, меньших заданного k.
В основной программе вызвать функции для 3-х матриц x, y, z размерностями 8х7, k=10; 4х5, k=3; 10х7, k=55.

Работа со строковыми данными.

Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами. Найти количество слов строки. В каждом слове заменить первые буквы прописными.

Заранее всех благодарю за оказанную помощь.

Мой адрес, куда можно писать medic357@inbox.ru
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.03.2009, 18:26
Ответы с готовыми решениями:

Вычислить сумму четных (по значению) элементов массива, стоящих на нечетных позициях
В одномерном массиве, состоящем из n целых элементов, 1)вычислить сумму четных (по значению)...

Ввести массив. Вывести его. Найти сумму элементов на четных позициях и произведение на нечетных позициях
Помогите пожалуйста решить. ввести массив. Вывести его. Найти сумму элементов на четных позициях и...

Найти сумму элементов массива, стоящих на позициях, совпадающих с их значением
В одномерном массиве, состоящем из n целочисленных элементов: • найти сумму элементов, стоящих...

Найти сумму четных и сумму нечетных элементов массива
Написать программу, которая находит сумму четных и сумму нечетных элементов массива, Размер...

5
14 / 13 / 5
Регистрация: 04.03.2009
Сообщений: 75
06.03.2009, 19:17 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Написано в С++ Builder подходит и для Visual C++
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
#include <stdio.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
int a[1000];
void Read(int n)
{
    int i,j;
        for (i=0; i<n; i++)
            scanf("%d",&a[i]);
}
#pragma argsused
int main(int argc, char* argv[])
{
  int n;
  scanf("%d",&n);
  Read(n);
  int res=1; int i;
  for (i=0; i<n; i++)
    if (a[i]%2 == 0 && i%2 != 0)
         res*=a[i];
  printf("%d",res);
  getchar();
  getchar();
    return 0;
}
Добавлено через 3 минуты 43 секунды
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
32
33
34
//---------------------------------------------------------------------------
#include <stdio.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
int a[1000];
void Read(int n)
{
    int i,j;
        for (i=0; i<n; i++)
            scanf("%d",&a[i]);
}
#pragma argsused
int main(int argc, char* argv[])
{
  int n;
  scanf("%d",&n);
  Read(n);
  int res=1; int i;
  for (i=0; i<n; i++)
    if (a[i]<0)
        {       int j=i+1;
            while (a[j]>0)
                {
                  res*=a[j];
                  j++;
                }
                break;
        }
  printf("%d",res);
  getchar();
  getchar();
    return 0;
}
Добавлено через 2 минуты 17 секунд
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 <stdio.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
int a[1000];
void Read(int n)
{
    int i,j;
        for (i=0; i<n; i++)
            scanf("%d",&a[i]);
}
#pragma argsused
int main(int argc, char* argv[])
{
  int n;
  scanf("%d",&n);
  Read(n);
  int res=1; int i;
  for (i=0; i<n; i++)
   if (a[i]==0) { int buff; buff=a[i]; a[i]=a[n-1]; a[n-1]=buff; break; }
  for (i=0; i<n; i++)
    printf("%d ",a[i]);
  getchar();
  getchar();
    return 0;
}
Добавлено через 34 секунды
Строки

Добавлено через 27 минут 32 секунды
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 <stdio.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
  char ch[1000];
  int i=0;
  while (ch[i-1]!='.')
    {
            scanf("%c",&ch[i]);
                i++;
        }
  printf("\n");
  int klt=i-1;
  int count=1;
  for (i=0; i<klt; i++)
   {
    if (ch[i]==' ' && ch[i+1]!=' ') count++;
   }
  printf("%d ",count);
  bool flag=false;
  while (flag==false);
    return 0;
}
0
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
06.03.2009, 19:21 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Или так по строкам.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
 
int main()
{
    int i, nw = 0;
    char s[256] = "i kill you!"; //какая-то строка
 
    printf("Source: %s\n", s);
    for(i=0; s[i]!='\0'; i++) {
        while(s[i]==' ')
           i++;
        if(islower(s[i]) && !isalpha(s[i-1]))
           s[i] = s[i] - 32;    
        if(isalpha(s[i]) && !isalpha(s[i-1]))
           nw++; 
    }
    printf("Result: %s\nSlov = %d", s, nw);
    getche();
    return 0;
}
0
14 / 13 / 5
Регистрация: 04.03.2009
Сообщений: 75
06.03.2009, 19:37 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//---------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
bool CreateMas(int a[100][100], int n, int m)
{
 int i,j;
 randomize();
 for (i=0; i<n; i++)
  for (j=0; j<m; j++)
   a[i][j]=random(100);
  return true;
}
bool PrintMas(int a[100][100], int n, int m)
{
 int i,j;
 for (i=0; i<n; i++)
  {
    printf("\n");
    for (j=0; j<m; j++)
     printf("%d ",a[i][j]);
  }
  return true;
}
int FindFunc(int a[100][100],int n,int m,int k)
{
 int i,j;
 int sum=0;
 for (i=0; i<n; i++)
  for (j=0; j<m; j++)
   if (a[i][j]<k) sum+=a[i][j];
 return sum;
}
int main(int argc, char* argv[])
{
   int x[100][100],y[100][100],z[100][100];
   int nx=8, mx=7, ny=4, my=5, nz=10,mz=7;
   int kx=10, ky=3,kz=55;
   CreateMas(x,nx,mx);
   PrintMas(x,nx,mx);
   printf("%d\n",FindFunc(x,nx,mx,kx));
   getchar();
   CreateMas(y,ny,my);
   PrintMas(y,ny,my);
   printf("%d\n",FindFunc(y,ny,my,ky));
   getchar();
   CreateMas(z,nz,mz);
   PrintMas(z,nz,mz);
   printf("%d\n",FindFunc(z,nz,mz,kz));
   getchar();
    return 0;
}
Добавлено через 50 секунд
Єто были Функция и матрицы.
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
07.03.2009, 02:20 5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами. Найти количество слов строки. В каждом слове заменить первые буквы прописными.
буквы не заменял
Вложения
Тип файла: zip countwords.zip (1.5 Кб, 24 просмотров)
0
14 / 13 / 5
Регистрация: 04.03.2009
Сообщений: 75
07.03.2009, 13:18 6
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Для замены символов на прописные:
C++
1
2
3
  for (i=0; i<klt; i++) 
  {    if (ch[i]==' ' && ch[i+1]!=' ') { count++; ch[i+1]=ch[i+1]-32; }
  }
0
07.03.2009, 13:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.03.2009, 13:18
Помогаю со студенческими работами здесь

Массив: Вычислить количество четных ( по значению ) элементов массива...
В одномерном массиве , состоящем из n целых элементов , вычислить : А ) количество четных ( по...

Вычислить сумму нечетных элементов с четными индексами и сумму четных элементов с нечетными индексами
В целочисленном векторе vectorn вычислить сумму нечетных элементов с четными индексами и сумму...

В одномерном массиве вычислить сумму элементов, стоящих до максимального элемента, и произведение элементов, стоящих до минимального
написать программу задание: В одномерном массиве, состоящем из n целых элементов, вычислить...

Вычислить сумму положительных нечетных элементов и заменить все четные элементы массива на эту сумму
2. Вычислить сумму положительных нечетных элементов и заменить все четные элементы массива на эту...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru