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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Kizuru
0 / 2 / 0
Регистрация: 18.06.2011
Сообщений: 25
#1

срочно экзамен... - C++

22.06.2011, 13:47. Просмотров 1409. Ответов 20
Метки нет (Все метки)

1. Сумма цифр трехзначного числа кратна 7, само число также делится на 7. Найти все такие числа.


2. Создать двумерный массив (5х5) и вывести максимальную и минимальную сумму элементов строк. Результат записать в файл.


3. Убрать из строки все указанные символы и уменьшить ее до необходимого размера.
Результат записать в файл.


написать нужно на Си
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2011, 13:47
Я подобрал для вас темы с готовыми решениями и ответами на вопрос срочно экзамен... (C++):

срочно экзамен - C++
задача прошу решить плз=) требование 1)подготовить текстовый файл с входными даннми в редактре 2)разбить программу на функции ввода...

Определить иерархию классов для варианта "тест, экзамен, выпускной экзамен, испытание" - C++
Порядок выполнения работы. 1. Определить иерархию классов (в соответствии с вариантом). 2. Определить в классе статическую компоненту -...

Экзамен... НАДО СРОЧНО... - C++
задача такая: используя не более 2х переменных, ввести последовательно 5 целых чисел, и вывести те ,которые положительные и трехзначные....

Экзамен - C++
Люди выручайте, кто чем может помочь, на след. недели экзамен по C++ А нам данный язык программирования толком не давали, дали вопросы на...

Экзамен. - C++
Здравствуйте, форумчане! Понимаю, что неправильно, но завтра экзамен, и нужно сделать программу на C++. Если кому не сложно, помогите...

Экзамен - C++
Здравствуйте!!! Помогите пожалуйста решить вопрос с экзаменом! Необходимо сделать 5 задач из файла...помогите, кто как сможет... ...

20
diagon
Higher
1936 / 1202 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
22.06.2011, 13:55 #2
1)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
int sum(int k){
    int result = 0;
    while (k){
        result += k%10;
        k /= 10;
    }
    return result;
}       
int main(){
    int i;
    for (i = 100; i <= 999; ++i)
        if (sum(i)%7 == 0 && i % 7 == 0) printf("%d ",i);
    return 0;
}
2) как матрицу заполнять
3) что значит уменьшить до необходимого размера? Задается размер, и, если строка его превышает, то отсекаются лишние символы с конца?
1
Kizuru
0 / 2 / 0
Регистрация: 18.06.2011
Сообщений: 25
22.06.2011, 14:00  [ТС] #3
как нибудь реши)))) а то я уже нервничаю
0
diagon
Higher
1936 / 1202 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
22.06.2011, 14:02 #4
Боюсь, что если я решу как-нибудь, то преподы оценят, но не поймут
1
Kizuru
0 / 2 / 0
Регистрация: 18.06.2011
Сообщений: 25
22.06.2011, 14:06  [ТС] #5
блин)
0
diagon
Higher
1936 / 1202 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
22.06.2011, 14:08 #6
Цитата Сообщение от Kizuru Посмотреть сообщение
чет 1 задание не работает, проога запускаеться но не чего не выводит)
Так попробуйте
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <conio.h>
int sum(int k){
        int result = 0;
        while (k){
                result += k%10;
                k /= 10;
        }
        return result;
}               
int main(){
        int i;
        for (i = 100; i <= 999; ++i)
                if (sum(i)%7 == 0 && i % 7 == 0) printf("%d ",i);
        getch();
        return 0;
}
0
Kizuru
0 / 2 / 0
Регистрация: 18.06.2011
Сообщений: 25
22.06.2011, 14:12  [ТС] #7
Цитата Сообщение от diagon Посмотреть сообщение
Так попробуйте
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <conio.h>
int sum(int k){
        int result = 0;
        while (k){
                result += k%10;
                k /= 10;
        }
        return result;
}               
int main(){
        int i;
        for (i = 100; i <= 999; ++i)
                if (sum(i)%7 == 0 && i % 7 == 0) printf("%d ",i);
        getch();
        return 0;
}
работает спс

Добавлено через 2 минуты
Цитата Сообщение от diagon Посмотреть сообщение
1)
2) как матрицу заполнять
как угодно
0
diagon
Higher
1936 / 1202 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
22.06.2011, 14:13 #8
3)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main(){
    char ch,str[100];
    int newlen;
    printf("Enter string:\n");//введите строку
    fgets(str,100,stdin);
    printf("Enter symbol: ");//введите символ
    scanf("%c",&ch);
    while (char * x = strchr(str,ch))
        while (*x = *(x+++1));  //сочувствую преподам.
    puts(str);
    printf("Enter new size of string: ");//введите новый размер строки
    scanf("%d",&newlen);
    str[newlen] = 0;
    puts(str);
    getch();
    return 0;
}
1
Kizuru
0 / 2 / 0
Регистрация: 18.06.2011
Сообщений: 25
22.06.2011, 14:17  [ТС] #9
Цитата Сообщение от diagon Посмотреть сообщение
3)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main(){
    char ch,str[100];
    int newlen;
    printf("Enter string:\n");//введите строку
    fgets(str,100,stdin);
    printf("Enter symbol: ");//введите символ
    scanf("%c",&ch);
    while (char * x = strchr(str,ch))
        while (*x = *(x+++1));  //сочувствую преподам.
    puts(str);
    printf("Enter new size of string: ");//введите новый размер строки
    scanf("%d",&newlen);
    str[newlen] = 0;
    puts(str);
    getch();
    return 0;
}
тоесть юзер вводит строку и вводит символ который нужно удалить из строки, та ячейка в массиве просто там где символ просто удаляеться как то так...
0
Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
22.06.2011, 14:17 #10
Цитата Сообщение от Kizuru Посмотреть сообщение
2. Создать двумерный массив (5х5) и вывести максимальную и минимальную сумму элементов строк. Результат записать в файл.
Изврат, хе-хе
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
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
#define n 5
main()
{
      int a[n][n];
      int i,j,s=0,min=200,max=0;
      char fname[]="D:\\Max&min.txt";
      FILE *fp; 
       fp = fopen(fname,"a");
      srand(time(NULL));
      printf("Random matrix:\n\n");
      for(i=0;i<n;i++)
       { for(j=0;j<n;j++)
         { a[i][j]=rand()%20;
           printf(" %3i",a[i][j]);
         }
       printf("\n\n");
       }
      printf("\n\nSumma strok: ");
      for(i=0;i<n;i++)
      { s=0;
       for(j=0;j<n;j++)
      s+=a[i][j];
      if(s<min)
      min=s;
      if(s>max)
      max=s;
      printf(" %i",s);
      }
      printf("\n%i %i",min,max);
      fprintf(fp,"Max & min = %i %i ",max,min);
      fclose(fp);
      printf("\n\nMax & min zapisani v file!!!");
      system("pause");
}
1
Kizuru
0 / 2 / 0
Регистрация: 18.06.2011
Сообщений: 25
22.06.2011, 14:18  [ТС] #11
и если можно без сканф и принтф, а син и сиаут)
0
diagon
Higher
1936 / 1202 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
22.06.2011, 14:21 #12
2)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
int main(){
    srand (time(0) );
    int matrix[5][5], i, j, sum, maxsum = 0;
    printf("Random Matrix:\n");
    for (i = 0; i < 5; ++i){
        for (j = sum = 0; j < 5; ++j){
            printf("%d ",(matrix[i][j] = rand()% 100) );
            sum += matrix[i][j];
        }
        if (sum > maxsum) maxsum = sum;
        printf("\n");
    }
    printf("Sum - %d",maxsum);
    getch();
    return 0;
}
Цитата Сообщение от Kizuru Посмотреть сообщение
написать нужно на Си
cи-ин и си-аут - это с++
И переделать элементарно
тоесть юзер вводит строку и вводит символ который нужно удалить из строки, та ячейка в массиве просто там где символ просто удаляеться как то так...
Юзер вбивает строку, вбивает символ, который надо удалить, прога ему показывает строку без этого символа.
Юзер вводит новый размер строки, и если строка больше этого символа, то лишние символы отсекаются, и строка снова выводится.
1
Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
22.06.2011, 14:25 #13
diagon, во второй нужно найти макс и мин сумм каждой строки и записать в файл.
Цитата Сообщение от diagon Посмотреть сообщение
И переделать элементарно
Что оч. затруднит нашего ТС
1
diagon
Higher
1936 / 1202 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
22.06.2011, 14:26 #14
Цитата Сообщение от Nursik77 Посмотреть сообщение
diagon, во второй нужно найти макс и мин и записать в файл.

Что оч. затруднит нашего ТС
Про минимум забыл, запись в файл делается с помощью одной строки.
2) переделанный
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
using std::cout;
int main(){
        freopen("файлик.тхт","r",stdin);
        srand (time(0) );
        int matrix[5][5], i, j, sum, maxsum = 0, minsum = 501;
        std::cout << "Random Matrix:\n";
        for (i = 0; i < 5; ++i){
                for (j = sum = 0; j < 5; ++j){
                        std::cout << (matrix[i][j] = rand()% 100);
                        sum += matrix[i][j];
                }
                if (sum > maxsum) maxsum = sum;
                if (sum < minsum) minsum = sum;
                cout << '\n';
        }
        сout << "Min - " << minsum << "\nMax - " << maxsum;
        return 0;
}
В 3й задаче уберите conio.h и getch() и поставьте после int main()
C++
1
freopen("файлик.txt","r",stdin);
А дальше проявляйте свою студенческую смекалку и выкручивайтесь сами.
0
-=ЮрА=-
Заблокирован
Автор FAQ
22.06.2011, 14:45 #15
Вот простой код по генерации массива случайных чисел и скриншот работы
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
#include <stdlib.h> //srand
#include <stdio.h>
#include <time.h>
 
int ** mass;
int * summ;
 
void main()
{
    srand(time(0));
    printf("Vvedite chislo strok\r\n");
    int m;scanf("%d",&m);
    mass = new int *[m];
    summ = new int[m];
    printf("Vvedite chislo stolbcov\r\n");
    int n;scanf("%d",&n);
    int smax = 0, smin = 0, imax, imin;
    printf("Ishodni massiv\r\n");
    for(int i = 0,j; i < m; i++)
    {
        summ[i] = 0;
        mass[i] = new int [n];
        for(j = 0; j < n; j++)
        {
            printf("%d\t",mass[i][j] = rand());
            summ[i] += mass[i][j];
        }
        printf("\r\n");
    }
    smax = summ[(imax = 0)];
    smin = summ[(imin = 0)];
    for(i = 1; i < m; i++)
    {
        if(smax < summ[i])
            smax = summ[(imax = i)];
        if(summ[i] < smin)
            smin = summ[(imin = i)];
    }
    printf("Stroka s max summoi elementov %d, ih summa %d\r\n",imax,smax);
    printf("Stroka s min summoi elementov %d, ih summa %d\r\n",imin,smin);
    printf("vvedite luboe chislo\t");scanf("%d",&i);
}
0
Миниатюры
срочно экзамен...  
22.06.2011, 14:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2011, 14:45
Привет! Вот еще темы с ответами:

Экзамен по С++ - C++
Здравствуйте форумчане! Мне очень нужна ваша помощь, ибо не успеваю...У меня завтра экзамен, а мне надо перерешать задачи и по С++ и по...

экзамен по с++ - C++
дана вещественная матрица размером M на N. Найти сумму наибольших элементов строк. срочняк!!!!! между трйокой и двойкой((((( памогите пл ...

Экзамен по C - C++
Доброго времени суток. Мой друг учится на программиста. Но временно у него нет доступа к сети Интернет и он попросил меня помочь ему с...

Экзамен - C++
3аданный миссив целых чисел делится на 3 части двумя элементами: максимальным и минимальным. Определить сумму элементов в каждой частьи...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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